Zusammenfassung der Ressource
Módulos (Haskell)
- Definición
- Colección de funciones,
tipos y clases de tipos
- Objetivos
- Verificar la alta
cohesión y bajo
acoplamiebto
con el uso de
Módulos
- Las librerias estandar de Haskell,
están conformadas por multples
módulos, enteder algunas
funcionalidades OOTB
- Sintaxis
- Import <nombre módulo>
- Antes de declarar
cualquier función
- Un script puede
contener multiples
módulos
- Se compone de
Módulo.Funciones
- ¿Como se trabaja?
- Cargar módulos
con GHCI
- :m + Data.List
- Importando funciones
especificas
- import
Data.List(nub,
sort)
- Exclueyendo funciones de
importación
- import hiding
Data.List(nub, sort)
- Evitar colisiones entre
módulos
- import qualified
Data.Map
- Funciones OOTB
- Data.List
- Funciones
- intersperse
- Toma un elemento y una
lista pone ese elemento
entre cada par de elementos
de la lista
- intercalate
- Inserta la primera lista
entre todas las demas
listas, retorna una lista
unica
- transpose
- transpone una
lista de listas
- foldl,foldr
- Pliegues sobre
listas grandes
- Concat
- Concatear lo de
una función y una
lista
- concatMap
- find
- Toma una lista y un
predicado y devuelve el
primer elemento que
satisface el predicado
- Data.Char
- Funciones
- isControl
- comprueba si un
carácter es de
control o no
- isSpace
- Comprueba si un carácter es
uno de los caracteres de
espacio en blanco
- isLower
- Comprueba si un
carácter está en
minúsculas
- isUpper
- comprueba si un
carácter está en
mayúsculas
- Data.Map
- Funciones
- fromList
- La función fromList tomo una lista de asociación (en forma
de lista) y devuelve un diccionario con las mismas
asociaciones.
- empty
- Representa un diccionario vacío. No toma ningún parámetro,
simplemente devuelve un diccionario vacío
- insert
- Toma una una clave, un valor y un
diccionario y devuelve un nuevo
diccionario exactamente igual al
anterior
- member
- Es un predicado que toma una clave y un
diccionario y nos dice si dicha clave está
contenida en el diccionario.
- Data.Set
- Funciones
- Null, size,
member,
empty
- Personalizar Módulos
- El nombre del módulo
debe ser igual al del
archivo.sh
- Todos los metodos inician su
primera letra en Mayuscula
- Estructuras
- Módulo -> Declaraciones
Predicado-> Funciones