Stores the value in the given map, under the given key. Map and key names are Names . The table must be already defined using defineMap(). If the map has not been defined, setMapValue() does nothing and returns False . If the map is defined, the given value is stored under the given key. If there was already a value for that key, the old value is discarded.
The value stored may not be a Part , nor may it be a list containing a Part at any level. There is no checking for this at this time. Failure to observe this restriction may lead to crashes.
setMapValue ( map As Name, _ key As Name, _ value As Any ) As Boolean
Argument | Type | Description |
---|---|---|
map | Name | The name of the map. Must have been defined using defineMap(). |
key | Name | The key to associate with the value. |
value | Any | The value to store. |
Intent >defineMap(:myMap) --> True Intent >setMapValue(:myMap, :myStringValue, "A String") --> True Intent >setMapValue(:myMap, :myIntegerValue, 123) --> True Intent >defineMap(:myMap, reset? := False) --> True Intent >getMapKeys(:myMap) --> {:myStringValue, :myIntegerValue} Intent >getMapValue(:myMap, :myStringValue) --> "A String" Intent >getMapValue(:noMap, :noValue) --> NoValue Intent >deleteMapValue(:myMap, :myIntegerValue) --> True Intent >getMapValue(:myMap, :myIntegerValue) --> NoValue