Kapittel 10 – Rekursivt definerte funksjoner / Lister

Eksempel: Bildet av en liste

Hva syns du om denne videoen?
(Én stjerne er dårligst, tre stjerner er middels og fem stjerner er best.)
(Hvordan kan denne videoen bli bedre?)

(På 4:24 sier Andreas «det er elementet 1 satt inn i listen som inneholder 1 og 2», men her mener han «listen som inneholder 2 og 3». På 8:15 sier han «8 og 4» i stedet for «8 og 12».)

Test deg selv

Vi definerer en rekursiv funksjon $\text{FILTER-P}$ fra lister av heltall til lister av heltall slik:

$\text{FILTER-P}({\color{gray}{\big(\big)}}) = {\color{gray}{\big(\big)}}$

$\text{FILTER-P}(x :: L) = x :: \text{FILTER-P}(L)$ hvis $x$ er et partall

$\text{FILTER-P}(x :: L) = \text{FILTER-P}(L)$ hvis $x$ er et oddetall

Hva er $\text{FILTER-P}( {{\color{gray}{\big(}} 1, 1, 2, 3, 4, 4, 5 {\color{gray}{\big)}}} )$?