Access
a[b]
Tuple
Accesses dimension b of tuple a; b is a literal integer value in the range 0 to tuple's dimensionality minus 1.
For example:
const t = (1, "a string", 0xbc); /* t's dimensionality is 3 */
const i = t[0]; /* 1 */
const s = t[1]; /* "a string" */
const b = t[2]; /* 0xbc */
Map
Accesses value associated with key b in map a (also big_map and iterable_big_map).
It returns an option of the associated value, which is none if the key is not found.
For example:
const m : map<nat, string> = [ (1, "a string"); (3, "another") ];
const s1 ?= m[1] : "1_NOT_FOUND"; /* "a string" */
const s2 ?= m[3] : "3_NOT_FOUND"; /* "another" */
a.b
Accesses field b of record a.
For example, consider the following declaration:
record person {
first_name : string;
last_name : string;
}
Then fields are accessed the following way:
const p = {
first_name = "Albert";
last_name = "Michelson"
};
const hello = "Hello " + p.first_name + " " + p.last_name + "!";
/* hello is "Hello Albert Michelson!" */