diff options
Diffstat (limited to 'tests/closure/tfib50.nim')
-rw-r--r-- | tests/closure/tfib50.nim | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/closure/tfib50.nim b/tests/closure/tfib50.nim index 21a4afa9a..719aa3ad5 100644 --- a/tests/closure/tfib50.nim +++ b/tests/closure/tfib50.nim @@ -4,16 +4,16 @@ discard """ import tables -proc memoize(f: proc (a: int): int): proc (a: int): int = - var previous = initTable[int, int]() - return proc(i: int): int = +proc memoize(f: proc (a: int64): int64): proc (a: int64): int64 = + var previous = initTable[int64, int64]() + return proc(i: int64): int64 = if not previous.hasKey i: previous[i] = f(i) return previous[i] -var fib: proc(a: int): int +var fib: proc(a: int64): int64 -fib = memoize(proc (i: int): int = +fib = memoize(proc (i: int64): int64 = if i == 0 or i == 1: return 1 return fib(i-1) + fib(i-2) |