-
Notifications
You must be signed in to change notification settings - Fork 0
API Host ScriptHashMap
High-performance runtime hash map that hosts may create or inspect.
Namespace: AuroraScript.Runtime.Types. Kind: class.
Back to .NET Host API Reference
High-performance runtime hash map that hosts may create or inspect.
A minimal use of ScriptHashMap.
var map = new ScriptHashMap();
var key = ScriptDatum.FromString("answer");
map.Put(key, ScriptDatum.FromNumber(42));
Console.WriteLine(map.Get(key).Number); // 42Creates a ScriptHashMap instance.
ScriptHashMap()Parameters
None.
Returns
A new ScriptHashMap instance.
Creates a ScriptHashMap instance.
ScriptHashMap(int capacity)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
capacity |
int |
Yes | Initial storage capacity. |
Returns
A new ScriptHashMap instance.
void Put(ScriptDatum key, ScriptDatum value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
key |
ScriptDatum |
Yes | Key to look up or store. |
value |
ScriptDatum |
Yes | Map value associated with key. |
Returns
None.
ScriptDatum Get(ScriptDatum key)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
key |
ScriptDatum |
Yes | Key to look up or store. |
Returns
Returns ScriptDatum.
ScriptDatum GetOrInsert(ScriptDatum key, ScriptDatum value)ScriptDatum GetOrInsert(ScriptContext ctx, ScriptDatum key, ClosureFunction callback)ScriptDatum GetOrInsert(ScriptDatum key, ScriptDatum value)ScriptDatum GetOrInsert(ScriptContext ctx, ScriptDatum key, ClosureFunction callback)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
key |
ScriptDatum |
Yes | Key to look up or store. |
value |
ScriptDatum |
Varies | Value inserted when key is absent. |
ctx |
ScriptContext |
Varies | Current script execution context. |
callback |
ClosureFunction |
Varies | Callback invoked by the runtime. |
Returns
Returns ScriptDatum.
bool Has(ScriptDatum key)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
key |
ScriptDatum |
Yes | Key to look up or store. |
Returns
Returns bool.
ScriptDatum Delete(ScriptDatum key)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
key |
ScriptDatum |
Yes | Key to look up or store. |
Returns
Returns ScriptDatum.
ScriptDatum[] Keys()Parameters
None.
Returns
Returns ScriptDatum[].
ScriptDatum[] Values()Parameters
None.
Returns
Returns ScriptDatum[].
int Length()Parameters
None.
Returns
Returns int.
void Clear()Parameters
None.
Returns
None.
AuroraScript.JIT 4.0.0 · Documentation Home · Repository · MIT License