anglais/examples/fib.ang

21 lines
355 B
Text

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