☰
ordered_map
container.ordered_map
Value Constructors
entry represents the pair of key and value at the given
index i of the ordered map.
index i of the ordered map.
Functions
§(k container.ordered_map.OK, v container.ordered_map.V):Any => container.this.ordered_map container.ordered_map.OK container.ordered_map.V
§(k container.ordered_map.OK, v container.ordered_map.V)
:
Any =>
container.this.ordered_map container.ordered_map.OK container.ordered_map.Vadd mapping from k to v
create a string containing all mappings
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierachy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierachy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
check if key k is present in the set of keys
get the value k is mapped to, or nil if none.
performance is O(log size).
performance is O(log size).
get an array of all key/value pairs in this map
get a sequence of all keys in this map
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
a sorted array of entries of this map
get a sequence of all values in this map
Value Types
entry represents the pair of key and value at the given
index i of the ordered map.
index i of the ordered map.
Type Features
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
Lookup performance is O(log size) since it uses binary search in a
sorted array. When deterministic performance is desired, an ordered map
should be preferred over a hash map.
performance of creation of the map is in O(n log n) where n is
keys.length.