class base immutable list[value element type]
extends base readonly list[element type]
implements immutable list[element type]
import idealmachineelementsarray
protected overload base immutable list(list state[element type] state)
super(state)
statewritable = false
public overload base immutable list(array[element type] state)
super(list state[element type] • new(state))
Returns an immutable copy of this list.
implement immutable list[element type] frozen copy()
return this
Returns an immutable list with the order of the elements reversed.
implement immutable list[element type] reverse()
if size <= 1
return this
for var nonnegative i : 0; i < size; i += 1
new index : size - 1 - i
assert new index is nonnegative
reversedthe elements[new index] = statethe elements[i]
reversedsize = size
return base immutable list[element type] • new(reversed)