Higher-Order Functions
Functions are values in Haskell.
“Program skeletons” take functions as parameters.
takeWhile :: (a -> Bool) -> [a] -> [a]
takeWhile p [] = []
takeWhile p (x:xs)
| p x = x:takeWhile p xs
| otherwise = []
Takes a prefix of a list, satisfying a predicate.
Föregående bild
Nästa bild
Tillbaka till första bilden
Visa grafisk version