Sequence Manipulation

Should you have any suggestions for a better grouping of these functions let me know, it is not so much this page itself that lacks, but rather the index panel to it’ left.

apply apply a function to every element of a sequence
append add a new element to the end of a sequence
columnize convert a set of sequences into a set of columns
extract Retrieve a set of elements from a sequence according to some supplied set of indexes
flatten remove all nesting from a sequence
join concatenate all elements of a sequence, with optional delimiter
join_by flexible columnisation of results for easier reading
length return the length of a sequence
permute return the nth permute of a given set
prepend add a new element to the beginning of a sequence
reinstate The logical counterpart to extract()
repeat repeat an object n times to form a sequence of length n
reverse reverse a sequence
shuffle randomise the order of a sequence
split Split a sequence on the specified delimiter into a number of sub-sequences
split_any Split a sequence on any of the specified delimiters into a number of sub-sequences
split_path The logical counterpart to join_path(), split_path() breaks up a path into a sequence of path fragments
substitute replace all instances of a substring
substitute_all replace all instances of each of a set of substrings
tagset create the sequence of integers {1,2..n}
tagstart simple convenience wrapper of tagset
trim Trim whitespace from strings
vslice Return the specified column of every element of a sequence
See Also: Concatenation