The map! and hash! datatypes

Many languages have a dictionary type to efficiently store values associated with keys, and to provide fast lookup for those keys—for example, key1 -> value1, key2 -> value2, and so on. Red offers two datatypes for this, the hash! and the map!.

With hash!, you get a type that has all the navigational functionality that exists for series. When the key values are simple types, they get hashed, which results in a fast value lookup. First, you define the key, then its value, then a new key with its value, and so on:

h1: make hash! [n 13 m 42 o 108]h1/m           ;== 42select h1 [m]  ;== 42 select h1 'm   ;== 42hash? h1       ;== truehash? [n 13 m 42 o 108]   ;== false

Value lookup is done with the path notation hash / key or through ...

Get Learn Red - Fundamentals of Red now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.