anglais/examples/fib.ang

16 lines
265 B
Text

# calculate fibonacci numbers with a loop
fn range(from: int, to: int) -> (fn() -> (int, bool)) {
i := from - 1
fn() -> (int, bool) {
(i = i+1, i+1 < to)
}
}
(a, b) := (0, 1)
for _ in range(0, 100) {
(a, b) = (a + b, a)
println(a)
}