aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/fibonacci_comptime_infinite_recursion.zig
blob: a92ef99840b708ef458200b24ebe90d82fba5eca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
const assert = @import("std").debug.assert;

fn fibonacci(index: i32) i32 {
    //if (index < 2) return index;
    return fibonacci(index - 1) + fibonacci(index - 2);
}

test "fibonacci" {
    try comptime assert(fibonacci(7) == 13);
}

// syntax