Files
brolang/examples/programs/for_loop/main.bro
T
2026-06-30 19:38:28 +02:00

53 lines
699 B
Plaintext

# Milestone 5: ranges and sequence for loops.
pass func(value range) range {
return value
}
main func() i32 {
total i32 = 0
items [3]mut i32 = [1, 2, 3]
for items |item, index| {
total = total + item
_ = index
}
for (&items) |@item| {
item^ = item^ + 1
}
view []mut i32 = items[..]
for view |@item, index| {
item^ = item^ + 1
_ = index
}
for view |item| {
total = total + item
}
for [4, 5] |item| {
total = total + item
}
for "ab" |byte| {
_ = byte
total = total + 1
}
for 0..4 |value| {
total = total + value
}
for 1..=3 |value| {
total = total + value
}
once :: 0..1
for pass(once) |value| {
_ = value
total = total + 1
}
return total
}