RosettaCodeData/Task/Arrays/Latitude/arrays.latitude
2023-07-01 13:44:08 -04:00

26 lines
585 B
Text

;; Construct an array.
foo := [1, 2, 3].
;; Arrays can also be constructed explicitly.
bar := Array clone.
bar pushBack (1).
bar pushBack (2).
bar pushBack (3).
;; Accessing values.
println: foo nth (2). ;; 3
;; Mutating values.
foo nth (1) = 99.
println: foo. ;; [1, 99, 3]
;; Appending to either the front or the back of the array.
foo pushBack ("back").
foo pushFront ("front").
println: foo. ;; ["front", 1, 99, 3, "back"]
;; Popping from the front or back.
println: foo popBack. ;; "back"
println: foo popBack. ;; 3
println: foo popFront. ;; "front"
println: foo. ;; [1, 99]