
Untitled
By: a guest on
Oct 1st, 2011 | syntax:
F# | size: 0.27 KB | hits: 123 | expires: Never
let memoize (f : 'a -> 'b) =
let cache = new Dictionary<'a, 'b>()
let memoizedF x =
match cache.TryGetValue(x) with
| true, y -> y
| false, _ ->
let y = f x
cache.Add(x, y)
y
memoizedF