typestar

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

  1. var name: String y var moons: Int declaran los campos guardados.
  2. __init__(out self, ...) llena cada campo antes de que el struct se pueda usar.
  3. Se construyen dos valores Planet y sus campos se leen de vuelta con un punto.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 5 en Un primer struct; paso 1 de 22 en Structs y traits.

Siguiente →