typestar

Structs que se imprimen solos en Mojo

Conforma con Writable y tu struct se imprime solo, sin ayudante de formato.

@fieldwise_init
struct Reading(ImplicitlyCopyable, Movable, Writable):
    var city: String
    var degrees: Float64

    def write_to(self, mut writer: Some[Writer]):
        writer.write(self.city, " at ", self.degrees, " degrees")


def main():
    var today = Reading("Austin", 98.6)
    print(today)
    print(String(today).upper())

Cómo funciona

  1. write_to(self, mut writer: Some[Writer]) es el único método que pide Writable.
  2. writer.write(...) toma varias piezas de una vez y las manda al stream.
  3. print(today) lo usa directo, y String(today) captura el mismo texto.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
305
Tokens
77
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 62 segundos.

Escribe este fragmento

Paso 5 de 5 en Operadores; paso 15 de 22 en Structs y traits.

← Anterior Siguiente →