Haskell Hero
Haskell Hero es un manual interactivo del lenguaje Haskell para principiantes.
|
ListasLista como un trenComo ya hemos dicho en la lección sobre funciones útiles, las listas las escribimos entre corchetes y sus elementos los separamos por comas. [8,5,3]Una lista vacía la creamos con dos corchetes [] y cuando queremos insertar un elemento a la lista, usamos el operador binario (:) . Agregamos el elemento 10 a la lista [8,5,3] de manera siguiente:
10 : [8,5,3]La expresión 10:[8,5,3] no se evalúa más, ya está en la forma irreducible y sustituible por [10,8,5,3] . Generalmente todas las expresiones siguientes son sustituibles a gusto ((:) asocia de la derecha):
[10,8,5,3] 10:[8,5,3] 10:8:[5,3] 10:8:5:[3] 10:8:5:3:[]
La lista escrita en la forma
Entonces una lista es un tren donde elementos son representados por coches, el operador La lista [8,5,3] representada por el tren
Operaciones con listasCon listas podemos hacer tres operaciones:
Por ejemplo la función head :: [a] -> a head (x:s) = xLa evaluación de la expresión head [1,2,3] es la siguiente:
El resultado es entonces
Nota: Ya que la variable head (x:_) = x |