Nim でふぃぼなっち

普通に書いたらこんな感じ?

proc fib(num: uint): uint =
  if num < 2:
    return num
  else:
    return fib(num-2) + fib(num-1)

for i in countup(0, 10):
  echo fib(uint(i))

私はこっちの方で好きです。

proc fib2(num: uint): uint =
  return case num
    of 0, 1: num
    else: fib2(num-2) + fib2(num-1)

for i in countup(0, 10):
  echo fib2(uint(i))