1
我明白這個記憶化是如何工作的Memoizing`地圖F`調用
fib :: Int -> Int
fib = (map fib' [0..] !!)
where fib' 1 = 1
fib' 2 = 1
fib' n = fib (n-2) + fib (n-1)
但我怎麼能memoize的這個功能,它使用上述功能。
fibsFor :: [Int] -> [Int]
fibsFor xs = map fib xs
如何使fib的每個調用使用相同的緩存?