23 lines
539 B
Nim
23 lines
539 B
Nim
var # fixed size arrays
|
|
x = [1,2,3,4,5,6,7,8,9,10] # type and size automatically inferred
|
|
y: array[1..5, int] = [1,2,3,4,5] # starts at 1 instead of 0
|
|
z: array['a'..'z', int] # indexed using characters
|
|
|
|
x[0] = x[1] + 1
|
|
echo x[0]
|
|
echo z['d']
|
|
|
|
x[7..9] = y[3..5] # copy part of array
|
|
|
|
var # variable size sequences
|
|
a = @[1,2,3,4,5,6,7,8,9,10]
|
|
b: seq[int] = @[1,2,3,4,5]
|
|
|
|
a[0] = a[1] + 1
|
|
echo a[0]
|
|
|
|
a.add(b) # append another sequence
|
|
a.add(200) # append another element
|
|
echo a.pop() # pop last item, removing and returning it
|
|
echo a
|