en pt-br

Haskell: Uma Abordagem Prática
(Página do livro de Haskell)

  • Disponível em várias livrarias (FNAC, Saraiva, Livraria Tempo Real, Submarino, etc)
    Ou ainda solicite diretamente com a editora: http://www.novateceditora.com.br/livros/haskell/
  • Para cadastro bibtex (bibtex entry) do livro:

      @BOOK{sa_ferreira_2006, 
            author = {Claudio Cesar de S\'a and M\'arcio Ferreira da Silva}, 
            title = {Haskell: Uma Abordagem Pr\'atica}, 
            publisher = {Novatec Editora Ltda.}, 
            address = {Rua Lu\'{\i}s Antonio dos Santos, 110 - S\~ao Paulo - SP},
            edition = {First}, 
            month = {Oct}, 
            year = {2006}, 
            isbn = {85-7522-095-0}, 
            pages = {296}, 
            note = {A p\'agina do livro: http://www2.joinville.udesc.br/~coca/index.php/Main/PaginaDoLivroDeHaskell}
      }
    
  • Há uma curta divulgação em www.haskell.org confira em: diretamente em Books_and_tutorial.
  • Lançamento do livro em Joinville - SC
    Data e local: 30/11/2006 (5a. feira) na Livrarias Curitiba às 20:00 horas
    Shopping Mueller - Centro
    Fotos do evento aqui
  • A música Tocando Em Frente, na parte das Dedicatórias, tem autoria conjunta de Almir Sater e Renato Teixeira.

Os Enganos (errata):

  • Na página 23, Figura 1.1, no lado do domínio, troque o número 3 por 8
  • Página 59 -- Cap 4
    conta_masc :: Float -> Float
    conta_masc x = conta x 0
    faltou um x no argumento da função conta_masc
  • Página 60 -- Cap 4 -- logo no início a função conta está incompleta
    Adicionalmente, o nome da função conta fica confusa com o nome da variável cont. Tudo fica legível trocando para cont para var_cont:
    conta :: Float -> Float -> Float
    conta x var_cont | x == 0 = var_cont
    | sexo (pessoas x) /= 'm' = conta (x-1) var_cont
    | otherwise = conta (x-1) (var_cont + 1)
  • Página 60 -- Cap 4 -- na segunda função
    A função sex não existe, o correto é sexo ou troque a função sexo por sex
  • Página 62 -- Capítulo 4 -- exercicio 8: considere os nomes e sexo que quiseres
  • Na página 125, no texto a referência correta é sobre a Tabela 8.1, e não 8.3 (cuja tabela não existe. Vou ver porquê o LaTeX fez isto!)
  • Na página 154, na função filtrar, onde aparece filtrar f xs , é apenas filtrar f x
    Ou troque todos os x por xs. O x é a cauda da lista (a:x)
  • Na página 154, última linha: filtrar_2 f lista = [ a | a <- lista, f a]
    ou filtrar_2 f lista = [ a | a <- lista, (f a) = True]
  • Na página 167, a função imp_cavalo2 poderia ser ainda reescrita como:
    imp_cavalo_3 x = putStr (uma_soh_lista (mapear (concatena "\n" ) x ))
    ou ainda como:
    imp_cavalo_4 = putStr . uma_soh_lista . mapear (concatena "\n")
    onde a função ma_soh_lista é definida por:
    uma_soh_lista xs = foldr (++) [] xs
  • Na página 180, Tabela 10.2, na 3a. linha e 3a. coluna, troque Float por Bool
  • Na página 220, o nome físico do arquivo que será importado, deve ser o mesmo nome do módulo definido pelo usuário. Assim, no trecho um nome qualquer desta página, leia-se: o mesmo nome do módulo e de seu respectivo arquivo.

Adicionais: