summaryrefslogtreecommitdiff
path: root/fib.kpl
blob: e8ebeb8e65c05a7b2ff759c4214ff34e67bca19c (plain)
1
2
3
4
5
6
7
8
9
10

// Fibonacci sequence for all numeric types

fib : Fn[n] $ (
    ? {
        n <= 0 { 0 }
        n < 3 { 2 }
        { `call_sync(fib; n - 1) + fib `call_sync n - 2 }
    }
)