arrays.pai

< Prev | Back | Next >


# Create an array
let array = {1, 2, 3, 4, 5}

# Access elements
print {array[1]}  # prints "1"
print {array[3]}  # prints "3"

# Modify elements
let array{2} = 10  # array is now {1, 10, 3, 4, 5}
let array{-1} = 20  # array is now {1, 10, 3, 4, 20}

# Append elements
let array{} = 30  # array is now {1, 10, 3, 4, 20, 30}

let array = {1, 2, 3, 4, 5}

# Iterate over array elements
for value in {array} do
    print {value}
end

# Iterate with index
for index value in {pairs(array)} do
    print "Index: {index}, Value: {value}"
end

# Sort an array
let array = {5, 3, 1, 4, 2}
let sorted_array = {sort(array)}
print {sorted_array}  # prints "{1, 2, 3, 4, 5}"

# Shuffle an array
print {shuffle(array)} # prints something like "{3, 5, 1, 4, 2}"
# Note that shuffling is the same as selecting
# as many random elements as there are in the array.
# (and under the hood, it's the exact same function)
print {random_elements(array, len(array))}

# Reverse an array
let reversed_array = {reverse(array)}
print {reversed_array}  # prints "{2, 4, 1, 3, 5}"

< Prev | Back | Next >