Mapreduce Class Notes
Mapreduce Class Notes
Theory and
Implementation
CSE 490H
fun foldl f a [] = a
| foldl f a (x::xs) = foldl f (f(x, a)) xs
fun foldr f a [] = a
| foldr f a (x::xs) = f(x, (foldr f a xs))
Example
fun foo(l: int list) =
sum(l) + mul(l) + length(l)
e.g.: [1, 4, 8, 3, 7, 9]
[0, 1, 5, 13, 16, 23, 32]
A More Complicated Map Problem