week5
authorMart Lubbers <mart@martlubbers.net>
Fri, 13 Mar 2015 14:33:27 +0000 (15:33 +0100)
committerMart Lubbers <mart@martlubbers.net>
Fri, 13 Mar 2015 14:33:27 +0000 (15:33 +0100)
week5/mart/Origami.icl

index 56fdb86..93d36ef 100644 (file)
@@ -2,10 +2,10 @@ module Origami
 \r
 import StdEnv\r
 \r
-sum`         = foldr (+) 0\r
-prod`        = foldr (*) 1\r
-flatten`     = foldr (++) []\r
-length`      = foldr (\x l=l+1) 0\r
-reverse`     = foldl (\xs x=[x:xs]) []\r
+sum` = foldr (+) 0\r
+prod` = foldr (*) 1\r
+flatten` = foldr (++) []\r
+length` = foldr (\x l=l+1) 0\r
+reverse` = foldl (\xs x=[x:xs]) []\r
 takeWhile` p = foldr (\x xs=if (p x) [x:xs] []) []\r
-maxList`     = foldr (\x m=if (m<x) x m) 0\r
+maxList` [x:xs] = foldr max x xs\r