Definir funciones en Mojo
Toda función de Mojo es un def con argumentos anotados.
def area(width: Float64, height: Float64) -> Float64:
return width * height
def describe(name: String, value: Float64) -> String:
return name + " = " + String(value)
def main():
print(describe("area", area(3.0, 4.5)))
print(describe("square", area(2.0, 2.0)))
Cómo funciona
areatoma dos argumentosFloat64y devuelve uno.- La anotación
-> Float64declara el tipo de retorno de entrada. mainpasa el resultado deareadirecto adescribe.
Palabras clave y builtins usados aquí
Float64Stringdefprintreturn
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 261
- Tokens
- 76
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 51 segundos.
Paso 3 de 6 en Variables y funciones; paso 3 de 26 en Fundamentos del lenguaje.