Módulos (Haskell)

Description

Mapa Mental del capitulo 7
ZABALA QUIMBAYO MARTIN
Mind Map by ZABALA QUIMBAYO MARTIN, updated more than 1 year ago
ZABALA QUIMBAYO MARTIN
Created by ZABALA QUIMBAYO MARTIN over 6 years ago
177
0

Resource summary

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

                                                        Similar

                                                        DOCTRINA POLICIAL 2
                                                        Briggitte Gorozabel
                                                        Ciencias Ambientales.
                                                        Hany Argueta
                                                        Módulos Básicos Para Un Curso Virtual.
                                                        Oriana Guevara
                                                        Creando nuestro propios tipos y clases de tipos
                                                        Alejandro Ahumada Gomez
                                                        Entrada y salida
                                                        Alejandro Ahumada Gomez
                                                        GLOSARIO "SISTEMA MODULAR POR COMPETENCIAS"
                                                        Lucy Padilla Castillo
                                                        Módulos de Sistemas Expertos
                                                        ROELVER DUARTE REYNA
                                                        States of Matter
                                                        lauren_nutty
                                                        USA and Vietnam (1964-1975) - Part 1
                                                        Lewis Appleton-Jones
                                                        OCR gcse computer science
                                                        Jodie Awthinre