summaryrefslogtreecommitdiff
path: root/week5/mart/Origami.icl
blob: 56fdb8626132c383897719846c4abeb1d53e4525 (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`     = foldr (\x m=if (m<x) x m) 0