1234567891011121314151617181920212223242526272829303132 | # Arrays
func main()
# Arrays are ordered collections of values.
# You can define an array using `[...]`:
nums := [10, 20, 30]
# Arrays are 1-indexed.
assert nums[2] == ???
# Arrays can be empty but must have a type:
empty : [Int] = []
assert empty == []
# You can loop over an array with `for value in array`:
sum := 0
for num in nums
sum += num
assert sum == ???
# Array comprehensions let you transform arrays concisely:
squares := [n*n for n in nums]
assert squares == [???, ???, ???]
# You can also get the index with `for index, value in array`:
for i, num in nums
assert squares[i] == num * num
|