typestar

Expresiones condicionales en Mojo

a if cond else b elige un valor sin abrir un bloque.

def parity(n: Int) -> String:
    return "even" if n % 2 == 0 else "odd"

def main():
    for n in range(1, 6):
        var size = "big" if n > 3 else "small"
        print(n, parity(n), size)

Cómo funciona

  1. parity devuelve la rama entera como una sola expresión.
  2. La misma forma sirve en línea al asignar size.
  3. Las dos ramas tienen que producir el mismo tipo.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
7
Caracteres a escribir
168
Tokens
61
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 41 segundos.

Escribe este fragmento

Paso 5 de 5 en Control de flujo; paso 11 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →