Erratas
Esta página contiene las erratas correspondientes al libro. Si encuentras
alguna nueva puedes escribir a cualquiera de los autores (Blas,
Paco, Pablo
o Pepe).
Para cada errata se especifica la página del libro donde aparece junto con
la línea (desde el inicio de página si es el valor es positivo o desde el
final de la página si es negativo).
Capítulo 1
- Página 18 (línea +10).
La función log10 no está predefinida en
Haskell. Sin embargo, existe una función logBase
para calcular un logaritmo en una base arbitraria.
- Página 38 (línea -1). Donde
dice True debe decir False
- Página 39 (línea +11). Donde
dice True debe decir False
Capítulo 3
- Página 105 (línea -15).
Donde dice "que no ha
sido" debe decir "que no han sido"
Capítulo 4
- Página 127 (línea -15).
La definición de la función inc'
debe ser:
inc' :: Double -> Double
inc' x = x + 1
Capítulo 5
- Página 161 (línea +5).
Falta un salto de línea en la definición de la función mezclar:
mezclar []
ly = ly
mezclar lx
[] = lx
mezclar lx@(x:xs) ly@(y:ys)
| x <=
y
= x : mezclar xs ly
| otherwise
= y : mezclar lx ys
- Página 166 (línea -11).
Donde dice map (intercala 3) (perms [1,2]) debe
decir map (intercala 0) (perms [1,2])
Capítulo 7
- Página 197 (línea +6). Donde
dice aprox 3 [1,1...] debe decir aprox
3 [1,1..]
- Página 219 (línea +3). Donde
dice ini : cliente (siguiente head v) (tail vs) debe
decir ini : cliente (siguiente (head v)) (tail v)
Capítulo 8
- Página 231 (línea +1).
En la figura 8.2, donde dice eliminar debe
decir eliminarBB
- Página 249 (línea +15).
Donde dice profundidad debe
decir profundidadB
Capítulo 11
- Páginas 323 a 342.
Los diálogos correspondientes al capítulo 11 son del tipo Main>
y no Prelude>
Capítulo 13
- Páginas 393 a 406.
Los diálogos correspondientes a las secciones 13.0.1 a 13.0.4 son del tipo Main>
y no Prelude>
Capítulo 20
- Página 691(línea +6).
La definición de la función aLaDerechaDe es:
x `aLaDerecha` y = y*10 + x