Con Haskell se pueden crear métodos (y tipos) de la siguiente manera:
resta :: Int -> Int -> Int doble :: Int -> Int triple :: Int -> Int incremento :: Int -> Int cuadrado :: Int -> Int mayorATres :: Int -> Bool mayorACinco :: Int -> Bool obtenerMoneda :: [String] -> String
Donde:
- Definimos el nombre de la función
- Definimos los parámetros de entrada y su tipo (Int, String, Bool, etc.)
- Definimos la salida y su tipo (Int, String, Bool, etc.)
Ejemplo 1. Crear un programa que sume dos números.
suma.hs
suma :: Int -> Int -> Int suma x y = x + y {- > suma 4 3 7 > suma 2 1 3 -}
Explicación: El método suma recibe dos parámetros x,y para luego hacer la suma de ambos.
suma :: Int -> Int -> Int {- El método suma recibe dos parámetros x,y para luego hacer la suma de ambos -}
Ejemplo 2. Crear un programa que valide si un número es mayor a 3.
mayorATres.hs
mayorATres :: Int -> Bool mayorATres x = if x > 3 then True else False {- ghci > :cd RUTA_SCRIPTS > :l mayorATres.hs > mayorATres 2 False > mayorATres 5 True -}
Explicación: El programa hace una validación, verifica si el número introducido es mayor a 3. Si es verdad devolverá un valor booleano True. Si es menos a 3, devolverá un booleano False.
Nota: Para ver el tipo de datos de una función se puede teclear:
$ ghci :cd RUTA_SCRIPTS :l suma.hs :t suma
Más ejemplos en el próximos post.
Enlaces:
http://learn.hfm.io/https://www.freelancinggig.com/blog/2017/05/24/best-haskell-programming-books-beginners-2017/
https://emanuelpeg.blogspot.com/2020/09/elementos-basicos-en-haskell.html
Comentarios
Publicar un comentario