
hi, nice post. David Roundy wrote:
... btw, in my experience, I've found that a useful metric for how "functionally" I am thinking is the frequency with which I use map, foldl and friends. At first they seemed really confusing (and I still get couldn't tell you the difference between foldl and foldr without looking it up), but when you get used to them they can cut the quantity of code you need to write dramatically.
maybe this will help with the foldl/foldr confusion: foldl (-) 0 [1,2,3,4] = (((0 - 1) - 2) - 3) - 4 foldr (-) 0 [1,2,3,4] = 1 - (2 - (3 - (4 - 0))) foldl groups things to the left, while foldr groups them to the right. hope this helped bye iavor -- ================================================== | Iavor S. Diatchki, Ph.D. student | | Department of Computer Science and Engineering | | School of OGI at OHSU | | http://www.cse.ogi.edu/~diatchki | ==================================================