Programação em haskell
Programação Funcional com a Linguagem Haskell
©André Rauber Du Bois dubois@macs.hw.ac.uk
©André Rauber Du Bois
Índice CAPÍTULO 1 – Programação em Haskell__________________________________ 4 1.1 Expressões e Funções _________________________________________________ 4 1.2. Inteiros____________________________________________________________ 6 1.3 Booleanos _________________________________________________________ 8 1.4 Caracteres e Strings __________________________________________________ 9 1.5 Números em Ponto Flutuante __________________________________________ 11 1.6 Tuplas ____________________________________________________________ 12 1.7 Funções Recursivas _________________________________________________ 13 1.8 Exemplos _________________________________________________________ 15 CAPÍTULO 2 – Listas em Haskell _______________________________________ 18 2.1 Listas_____________________________________________________________ 18 2.2 Operadores ________________________________________________________ 19 2.3 Funções sobre Listas_________________________________________________ 20 2.4 List Comprehensions ________________________________________________ 24 2.5 Definições_________________________________________________________ 26 2.6 Outras Funções Úteis sobre Listas ______________________________________ 30 2.7 Listas Infinitas _____________________________________________________ 33 2.8 Erros _____________________________________________________________ 35 CAPÍTULO 3 – Conceitos Avançados ____________________________________ 37 3.1 Currying __________________________________________________________ 37 3.2 Composição de Funções ______________________________________________ 39 3.3 Expressões Lambda _________________________________________________ 41 CAPÍTULO 4 – Classes de Tipo _________________________________________ 43 4.1 Classes de Tipo_____________________________________________________ 43 4.2 Classes