Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagejavascript
themeConfluence
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
languagejs
themeConfluence
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"
}
*/

...