minor documentation updates

This commit is contained in:
Araq 2015-02-16 02:56:40 +01:00
commit eaf00dd1fb
4 changed files with 115 additions and 3 deletions

22
tests/closure/tfib50.nim Normal file
View file

@ -0,0 +1,22 @@
discard """
output: "20365011074"
"""
import tables
proc memoize(f: proc (a: int): int): proc (a: int): int =
var previous = initTable[int, int]()
return proc(i: int): int =
if not previous.hasKey i:
previous[i] = f(i)
return previous[i]
var fib: proc(a: int): int
fib = memoize(proc (i: int): int =
if i == 0 or i == 1:
return 1
return fib(i-1) + fib(i-2)
)
echo fib(50)