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
write_to(self, mut writer: Some[Writer])es el único método que pideWritable.writer.write(...)toma varias piezas de una vez y las manda al stream.print(today)lo usa directo, yString(today)captura el mismo texto.
Palabras clave y builtins usados aquí
Float64MovableStringdefprintselfstructvar
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.
Paso 5 de 5 en Operadores; paso 15 de 22 en Structs y traits.