holey-bytes/hblang/examples/loops.hb

23 lines
227 B
Plaintext
Raw Normal View History

2024-05-11 20:22:08 +00:00
main := fn(): int {
2024-05-11 16:16:27 +00:00
return fib(10);
}
2024-05-11 20:22:08 +00:00
fib := fn(n: int): int {
2024-05-11 16:16:27 +00:00
a := 0;
b := 1;
loop {
2024-05-12 20:40:28 +00:00
if n == 0 {
break;
}
2024-05-11 16:16:27 +00:00
c := a + b;
a = b;
b = c;
2024-05-15 08:37:39 +00:00
n -= 1;
2024-05-14 10:17:39 +00:00
stack_reclamation_edge_case := 0;
2024-05-11 16:16:27 +00:00
continue;
}
return a;
}