typestar

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

  1. first_even devuelve un Int si tiene éxito y None si no.
  2. Un Optional es verdadero cuando guarda algo, así que if found: funciona.
  3. value() lo desenvuelve una vez que esa comprobación pasó.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 6 de 6 en Colecciones; paso 17 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →