Lecture Notes Errata

FP

De errate vanaf 2012 staan in de pdf aangegeven. Appendix H geeft er een lijstje van.

Errata 2010

opgave 2.15: sums (x:yxs) -> sums (x:y:ys)

pag 61: showInt -> show pag 117 : showInt -> show

pag 169: (s:ss) | x ==a -> [(s: ss)] -- vervang de x door een s -> (s:ss) | s ==a -> [(s: ss)]

General remarks

Some of the errors in the previous edition have unfortunately not been been corrected in the printed version, and other errors will show up. Please report them to:

  • doaitse AT cs.uu.nl
  • stefan AT cs.uu.nl

  • Op pagina 18 staat de volgende tekst: "Bij de aanroep even 5 ‘past’ alleen het tweede patroon (waarbij n het natuurlijke getal 2 is). Het
eerste patroon past niet, want dan zou n het niet-natuurlijke getal 2.5 moeten zijn." Dit slaat nog op een oude definitie van 'even'. De definitie van even is nu: "even n = (n ‘mod‘ 2) ≡ 0"

  • Pagina 27 van het dictaat 2008-2009, in de laatste alinea, staat de volgende fout: "Zo heeft 3 + 4 < 8 de betekenis die je ervan zou verwachten: 3 + 4 wordt met 8 vergeleken (resultaat False), ..."
Deze False moet natuurlijk True zijn.

  • Antwoorden op opgaven: vraag 5.9, die vraagt om een inductieve definitie van
boomdiepte. Hierin wordt echter nergens de diepte verhoogd.

diepte (Blad2 x ) = 0
diepte (Tak2 p q) = max (diepte p) (diepte q)

moet zijn:

diepte (Blad2 x ) = 0
diepte (Tak2 p q) = (max (diepte p) (diepte q)) + 1

  • Op de eerste pagina van bijlage E, onder het kopje 'Declaraties', daar moet in de eerste regel niet 'Varid' staan, maar 'conid'.

Hoofdstuk (Huffman-codering):

  • de functie encode moet als volgt gedefinieerd:

encode :: Tree -> Message -> Bits
encode =  concatMap . encodeSymbol

  • in opgave 6, onderdeel (ii) wordt collate bedoeld i.p.v. huff.

-- StefanHoldermans - 10 Mar 2009