Document last modified:
- fun dubal x = 2 * x; fn x => 2 * x;
- fun sub x y = x - y; fn x => fn y => x - y;
- fun gt x y = x > y; fn x => fn y => x > y;
- fun max x y = if x > y then x else y; fn x => fn y => if x > y then x else y;
- fun pre x y z = if (x y z) then y else z; fn x => fn y => fn z => if (x y z) then y else z;
- map dubal [1,2,3,4]; map (fn x => 2 * x) [1,2,3,4];
- foldr sub 1 [1,2,3,4]; foldr (fn x => fn y => x - y) 1 [1,2,3,4];
- map2 sub [1,2,3] [4,5,6] map2 (fn x => fn y => x - y) [1,2,3] [4,5,6];
- map2 max [3,2,1] [1,2,3]; map2 (fn x => fn y => if x > y then x else y) [3,2,1] [1,2,3];
(staged_member 4) [1,2,3,4,5]; returns true
- foldr (op *) 1 [1,2,3,4]; 24
- foldr (op -) 0 [1,2,3,4]; ~2
- map (gt 2) [1,2,3,4]; [true, false, false, false]
- foldl (op -) 0 [1,2,3,4]; 2
- map (max 2) [1,2,3,4]; [2,2,3,4]
- map ((fn x => fn y => x > y) 2) [1,2,3,4]; [true, false, false, false]
- [dubal 4, sub 5 4]; [8, 1]