roc/examples/fib/Fib.roc
2021-12-21 17:17:31 -08:00

13 lines
245 B
Text

app "fib"
packages { pf: "platform" }
imports []
provides [ main ] to pf
main = \n -> fib n 0 1
# the clever implementation requires join points
fib = \n, a, b ->
if n == 0 then
a
else
fib (n - 1) b (a + b)