← Todos los tutoriales
first-steps 6 min

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
26

Puedes 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")
¡Copiado!