Escribir tus Propias Funciones
A medida que tus programas crecen, te encontrarás escribiendo el mismo código en diferentes lugares. Las funciones son la solución — escribe algo una vez, úsalo en cualquier lugar.
En Clean Language, las funciones viven en un bloque functions::
functions:
string greet(string name)
return "Hello, {name}! Welcome to Clean Language."
start:
print(greet("Alice"))
print(greet("Bob"))
print(greet("everyone"))Hello, Alice! Welcome to Clean Language.
Hello, Bob! Welcome to Clean Language.
Hello, everyone! Welcome to Clean Language.La función se llama greet, recibe un string de entrada llamado name y devuelve un string. Escribe el tipo de retorno primero, luego el nombre de la función y los parámetros entre paréntesis.
Las funciones también pueden hacer cálculos:
functions:
integer double(integer n)
return n * 2
integer addTen(integer n)
return n + 10
start:
print(double(5).toString())
print(addTen(7).toString())
print(double(addTen(3)).toString())10
17
26Puedes pasar el resultado de una función directamente a otra función. addTen(3) da 13, luego double(13) da 26. Las funciones se componen de forma natural.
Resumen rápido
- Declara funciones en un bloque functions:, fuera de start:
- Escribe el tipo de retorno primero: integer, string, boolean, void
- Los parámetros van entre paréntesis: (string name, integer age)
- Usa return para devolver un valor
- Llama a una función por su nombre: greet("Alice")