How do I get this to compile?
import memo
proc fib*(n : int) : int {.memoized.} =
if n < 2: n
else: fib(n-1) + fib(n-2)
when isMainModule:
echo fib(40)
Compiler says expected identifier but found 'fib*'This fixed it, the {.memoized.} doesn't like the asterisk:
import ../memo/memo
proc fib_memo(n : int) : int {.memoized.} =
if n < 2: n
else: fib_memo(n-1) + fib_memo(n-2)
proc fib*(n : int) : int =
return fib_memo(n)
when isMainModule:
echo fib(40)