Valores opcionales en Mojo
Optional modela un resultado que puede no estar.
def first_even(values: List[Int]) -> Optional[Int]:
for value in values:
if value % 2 == 0:
return value
return None
def main():
var found = first_even([3, 5, 8, 9])
if found:
print("first even:", found.value())
var missing = first_even([1, 3, 5])
print("found anything:", Bool(missing))
Cómo funciona
first_evendevuelve unIntsi tiene éxito yNonesi no.- Un
Optionales verdadero cuando guarda algo, así queif found:funciona. value()lo desenvuelve una vez que esa comprobación pasó.
Palabras clave y builtins usados aquí
IntListdefforifprintreturnvar
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 288
- Tokens
- 81
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 61 segundos.
Paso 6 de 6 en Colecciones; paso 17 de 26 en Fundamentos del lenguaje.