RosettaCodeData/Task/Anonymous-recursion/Nim/anonymous-recursion.nim

13 lines
292 B
Nim
Raw Permalink Normal View History

2016-12-05 23:44:36 +01:00
# Using scoped function fibI inside fib
2017-09-23 10:01:46 +02:00
proc fib(x: int): int =
proc fibI(n: int): int =
2016-12-05 23:44:36 +01:00
if n < 2: n else: fibI(n-2) + fibI(n-1)
if x < 0:
raise newException(ValueError, "Invalid argument")
return fibI(x)
for i in 0..4:
echo fib(i)
# fibI(10) # undeclared identifier 'fibI'