Skip to content

Latest commit

 

History

History
122 lines (84 loc) · 1.53 KB

tuple.md

File metadata and controls

122 lines (84 loc) · 1.53 KB

tuple

contains

|Tuple, Value| -> Bool

Returns true if the tuple contains a value that matches the input value.

Matching is performed with the == equality operator.

Example

print! (1, "hello", [99, -1]).contains "hello"
check! true

print! ("goodbye", 123).contains "hello"
check! false

first

|Tuple| -> Value

Returns the first value in the tuple, or Null if the tuple is empty.

Example

x = 99, -1, 42
print! x.first()
check! 99

print! (,).first()
check! null

get

|Tuple, Number| -> Value
|Tuple, Number, Value| -> Value

Gets the Nth value in the tuple. If the tuple doesn't contain a value at that position then the provided default value is returned. If no default value is provided then Null is returned.

Example

x = 99, -1, 42

print! x.get 1
check! -1

print! x.get -1
check! null

print! x.get 5, "abc"
check! abc

last

|Tuple| -> Value

Returns the last value in the tuple, or Null if the tuple is empty.

Example

x = 99, -1, 42
print! x.last()
check! 42

print! (,).last()
check! null

sort_copy

|Tuple| -> Tuple

Returns a sorted copy of the tuple.

Example

x = (1, -1, 99, 42)
y = x.sort_copy()
print! y
check! (-1, 1, 42, 99)

print! x # x remains untouched
check! (1, -1, 99, 42)

to_list

|Tuple| -> List

Returns a copy of the tuple's data as a list.

Example

print! (1, 2, 3).to_list()
check! [1, 2, 3]