Array methods
.length()
Return the number of elements contained in the target array.
.push(*)
Add an element at the end of an array.
.pop()
Remove the last element of an array.
.reverse()
Create a new Array with all elements reversed
.append()
Add the elements of the array to the initial array
.insert_at(Integer, *)
Add an element at position n of an array (shifting the position of all the following elements).
.remove_at(Integer)
Remove the nth element of an array (unshifting the position of all the following elements).
.find(*)
Returns a new array with all the values found in the original array matching the given value.
You can find more info about the particular regex syntax used in the *_regex
methods on this link.
.to_uppercase()
Return the same string in all uppercase characters.
.to_lowercase()
Return the same string in all lowercase characters.
.length()
Return the length of the target string.
.contains(String), .contains_regex(String)
Return whether the string contains another string or expression.
.starts_with(String), .starts_with_regex(String)
Return whether a string starts with another string or expression.
.ends_with(String), .ends_with_regex(String)
Return whether a string ends with another string or expression.
.match(String), .match_regex(String)
Return all the matches of the string or expression in the target string, or Null if none are found.
About _regex methods:
The \
(backslash) character has a special meaning. For technical reasons, in all strings, it must be properly escaped, by convention by adding another \
in front of itself, to avoid being interpreted as a special character. For example, if you mean to write the exact string "\n"
you must in fact write \\n
, otherwise \n
will be interpreted as a line break.
This Python documentation explains why it especially matters in Regex syntax to escape backslashes: https://docs.python.org/2/howto/regex.html#the-backslash-plague
We follow this nomenclature for CSML Regex handling, so a single Regex backslash must be written as a "\\"
string, and an escaped backslash (that behaves as a literal "\"
string character) must in fact be escaped twice, once for being in a string, and once for being in a Regex: you have to write "\\\\"
to result in the Regex syntax \\
which in turn matches the literal "\"
string.
In a future release of CSML we might introduce a "raw string" method to bypass this limitation.
.init(size)
Create a new array of size n
.slice(start, end)
Return a new array with all items between start
and end
. Some rules apply:
If
end
is not specified, all the items afterstart
are returned.When specified,
end
must be ≥start
.If any of the parameters is < 0, the count is made from the end of the array.
.map(fn), .filter(fn), .reduce(acc, fn)
These methods are useful ways to construct a new arrays from existing arrays. They are inspired from similar methods in other languages and follow the same general syntax.
Here are some examples of what these methods can help you achieve:
.flatten()
Convert an array of arrays to an array containing all elements of the 1st level arrays.
Last updated