Files

53 lines
702 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
}