Un struct y sus campos en Mojo
Un struct es un paquete de campos con nombre y una disposición fija que el compilador conoce exacta.
struct Planet(ImplicitlyCopyable, Movable):
var name: String
var moons: Int
def __init__(out self, name: String, moons: Int):
self.name = name
self.moons = moons
def main():
var earth = Planet("Earth", 1)
var mars = Planet("Mars", 2)
print(earth.name, earth.moons)
print(mars.name, mars.moons)
Cómo funciona
var name: Stringyvar moons: Intdeclaran los campos guardados.__init__(out self, ...)llena cada campo antes de que el struct se pueda usar.- Se construyen dos valores
Planety sus campos se leen de vuelta con un punto.
Palabras clave y builtins usados aquí
IntMovableStringdefprintselfstructvar
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 296
- Tokens
- 84
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 59 segundos.
Paso 1 de 5 en Un primer struct; paso 1 de 22 en Structs y traits.