ErlangList¶
A list, proper when tail is None, improper otherwise.
[1, 2] is ErlangList([1, 2]), [1 | 2] is
ErlangList([1], 2). The empty list has no elements and no tail.
Implements¶
- Equatable[ErlangList val] ref
- Hashable ref
Constructors¶
create¶
new val create(
elements': Array[ErlangTerm] val,
tail': (ErlangTerm | None val) = None)
: ErlangList val^
Parameters¶
- elements': Array[ErlangTerm] val
- tail': (ErlangTerm | None val) = None
Returns¶
- ErlangList val^
Public fields¶
let elements: Array[ErlangTerm] val¶
let tail: (ErlangTerm | None val)¶
Public Functions¶
is_proper¶
Returns¶
- Bool val
size¶
Returns¶
- USize val
at¶
The element at index, or None when the list is shorter.
The tail of an improper list is not an element: read it through tail.
Parameters¶
- index: USize val
Returns¶
- (ErlangTerm | None val)
eq¶
Parameters¶
- that: ErlangList val
Returns¶
- Bool val
hash¶
Returns¶
- USize val
ne¶
Parameters¶
- that: ErlangList val
Returns¶
- Bool val