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
paritydevuelve la rama entera como una sola expresión.- La misma forma sirve en línea al asignar
size. - Las dos ramas tienen que producir el mismo tipo.
Palabras clave y builtins usados aquí
IntStringdefelseforifprintrangereturnvar
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.
Paso 5 de 5 en Control de flujo; paso 11 de 26 en Fundamentos del lenguaje.