Saltar al contenido principal

Funciones

Una función contiene una serie de sentencias que son ejecutadas cuando la función es llamada. Cada función contiene su propio ámbito que es eliminado de la memoria luego de su ejecución.

Las funciones en Quackscript son consideradas ciudadanos de primera clase, pueden ser pasadas a otras funciones, devueltas desde funciones y asignadas a variables.

Declando una función

Para declarar una función en QuackScript debes indicar el cuerpo de función y 0 o más parámetros. Las funciones necesitan ser asignadas a variables para ser utilizadas.

QUACK fnEjemplo <- () > {
quackprint('Hola mundo')🦆
}🦆

Devolución de valor

Una función sin la sentencia return siempre va a devolver nothing. Un return en una función permite devolver un valor específico.

quack devolverQuack <- () > {
return 'quack'🦆
}🦆

Parámetros

Una función puede tener 0 o más parámetros. Cuando una función es llamada la misma cantidad de argumentos deben ser pasados.

quack sumar <- (primero, segundo) > {
return primero + segundo🦆
}🦆


add(1, 2)🦆