Funktionale Programmiertechniken
Funktionale Programmiertechniken
Funktionale Programmiertechniken
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 -