Maps—also called hashes, dictionaries, and associative arrays—are created by enclosing comma-delimited name-value pairs in curly braces, like so:
...
KRL allows deep queries by what are known as hash paths. A hash path is an array whose elements represent the key values (for a map) or array indices of a path from the root of a complex data structure to the element of interest:
Code Block | ||||
---|---|---|---|---|
| ||||
another_val = some_hash{["fizz", "b"]}; // returns 6 |
...
You must use the put() operator to add string values bound to variables as keys for a map,.
For example:
Code Block | ||||
---|---|---|---|---|
| ||||
first_key = "map_key"; second_key = "second_map_key"; new_map = {}.put(first_key, "first entry").put(second_key, "second entry"); /* new_map looks like this: { "map_key": "first entry", "second_map_key": "second entry" } */ |
...