In CoffeeScipt-flavored pseudocode, I'd say
memoize (f): ->
cache = { }
() ->
h = hash arguments
cache [h] ? (cache [h] = (f arguments))
And my email would be my username at most popular email service dot com.