summaryrefslogtreecommitdiff
path: root/week5/mart/Origami.icl
blob: 93d36efe3b9b22fb8da986293a7880ae2a921059 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
module Origami

import StdEnv

sum` = foldr (+) 0
prod` = foldr (*) 1
flatten` = foldr (++) []
length` = foldr (\x l=l+1) 0
reverse` = foldl (\xs x=[x:xs]) []
takeWhile` p = foldr (\x xs=if (p x) [x:xs] []) []
maxList` [x:xs] = foldr max x xs