Foldr - mnemonic
foldr.com
foldr.com
You can see an example here: http://www.cse.unsw.edu.au/~en1000/haskell/hof.html The difference between foldr and foldl is how the list is processed and in the final list (left to right or right to left) so depending on what your function is, order does matter. Also, foldr is not tail recursive so it can't be optimized nicely.
These sorts of constructs are coming back to forefront of computing since they offer us a very efficient way to do distributed computing. I use MR all the time these days to deal with large data sets.
Also, the way the website is made the list seems to be infinite (stream) which is impossible in SML only in Haskell.
I actually use it for reminding me which one is foldr and which is foldl in Haskell. I always forget.
I can not remember how I found it originally, though. Perhaps via Lambda the Ultimate.