30.12.2014 Aufrufe

Funktionale Programmiertechniken

Funktionale Programmiertechniken

Funktionale Programmiertechniken

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Funktionen höherer Ordnung: map<br />

suclist :: [Int] -> [Int]<br />

suclist [] = []<br />

suclist (x:xs) = suc x : suclist xs<br />

sqrtlist :: [Float] -> [Float]<br />

sqrtlist [] = []<br />

sqrtlist (x:xs) = sqrt x : sqrtlist xs<br />

x<br />

,...,<br />

suc<br />

1<br />

,..., suc x<br />

suclist [<br />

1<br />

x n<br />

] = [<br />

n]<br />

sqrtlist [ x1 ,..., x n<br />

] = [ sqrt x1 ,..., sqrt x<br />

n]<br />

f map g [ ] = [ g x ,..., g ]<br />

x<br />

,...,<br />

1<br />

x n<br />

x<br />

1<br />

x<br />

n<br />

f :: [ a] -> [ b]<br />

f [] = []<br />

f (x:xs) = g x : f xs<br />

map :: (a -> b) -> [a] -> [b]<br />

map g [] = []<br />

map g (x:xs) = g x : map g xs<br />

III.6 <strong>Funktionale</strong> <strong>Programmiertechniken</strong> - 4 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!