NAME
src/classes/CardinalArray.pir - Cardinal CardinalArray class and related functions Stolen from Rakudo
Methods
- get_string() (vtable method) Return the elements of the list concatenated.
- to_s() (method) Return a CardinalString representing the Array.
- clone() (vtable method) Clones the list.
- clear() (method) Removes all elements from the array.
- fill(value) Fill
- ACCEPTS(topic)
- elems() Return the number of elements in the list.
- Return the class name
- sort() Return a sorted copy of the list
- uniq(...)
- include?(ELEMENT) Return true if self contains ELEMENT
- Return true is
selfis of size 0 - unshift(ELEMENTS) Prepends ELEMENTS to the front of the list.
- keys() Returns a CardinalArray containing the keys of the CardinalArray.
- values() Returns a CardinalArray containing the values of the CardinalArray.
- shift() Shifts the first item off the list and returns it.
- pop() Treats the list as a stack, popping the last item off the list and returning it.
- push(ELEMENTS) Treats the list as a stack, pushing ELEMENTS onto the end of the list. Returns the new length of the list.
- join(SEPARATOR) Returns a string comprised of all of the list, separated by the string SEPARATOR. Given an empty list, join returns the empty string. SEPARATOR is an optional parameter
- reverse() Returns a list of the elements in revese order.
- reverse!() Reverses a list in place. Destructive update. Returns self.
- delete() Deletes the given element from the CardinalArray, replacing them with Undef. Returns the item if found, otherwise returns the result of running the block if passed, otherwise returns nil.
- exists(INDEX) Checks to see if the specified index or indices have been assigned to. Returns a Bool value.
- kv()
- pairs()
- grep(...)
- first(...)
- first(...)
- each(block) Run
- collect(block) Run
- flatten
- size Retrieve the number of elements in
- length Retrieve the number of elements in
- at(index)
- slice Retrieve the number of elements in
- zip The zip operator.
self with value Doesnt work,
but it should be close...
block once for each item in self,
with the item passed as an arg.
block once for each item in self,
with the item passed as an arg.
Creates a new Array containing the results and returns it.
recursively flatten any inner arrays into a single outer array
self
self
Retrieve element from position C<index>.
self
Functions
list(...)
Build a CardinalArray from its arguments.
infix:,(...)
Operator form for building a list from its arguments.
infix:Z(...)
The zip operator.
infix:X(...)
The non-hyper cross operator.
infix:min(...)
The min operator.
infix:max(...)
The max operator.
reverse(LIST)
Returns the elements of LIST in the opposite order.