53 lines
705 B
Plaintext
53 lines
705 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
|
|
}
|