Translate

sábado, 6 de abril de 2024

Funciones en Gleam



import gleam/io


pub fn main() {

  io.debug(double(10))

}


fn double(a: Int) -> Int {

  multiply(a, 2)

}


fn multiply(a: Int, b: Int) -> Int {

  a * b

}


La palabra clave fn se utiliza para definir nuevas funciones.

Las funciones double y multiply se definen sin la palabra clave pub. Esto las convierte en funciones privadas, solo se pueden utilizar dentro de este módulo. Si otro módulo intentara usarlos, se produciría un error del compilador.

Al igual que con las asignaciones, las anotaciones de tipo son opcionales para los argumentos de funciones y los valores de retorno. Se considera una buena práctica utilizar anotaciones tipográficas para funciones, para mayor claridad y para fomentar un diseño intencional y reflexivo.