Map allows key to value mapping for arbitrary value types, and many key types.
This is a multi-type abstract, it is instantiated as one of its specialization types depending on its type parameters.
A Map can be instantiated without explicit type parameters. Type inference will then determine the type parameters from the usage.
Maps can also be created with [key1 => value1, key2 => value2]
syntax.
Map is an abstract type, it is not available at runtime.
See also:
Constructor
new()
Creates a new Map.
This becomes a constructor call to one of the specialization types in the output. The rules for that are as follows:
- if
K
is aString
,haxe.ds.StringMap
is used - if
K
is anInt
,haxe.ds.IntMap
is used - if
K
is anEnumValue
,haxe.ds.EnumValueMap
is used - if
K
is any other class or structure,haxe.ds.ObjectMap
is used - if
K
is any other type, it causes a compile-time error
(Cpp) Map does not use weak keys on ObjectMap
by default.