map := {
"simple":"value",
"nested":
{
"A":1,
"B":2
}
}
is Map
as
nested/Map := map["nested"]
(map["nested"] as Map)...
is-interface
3 << 1
6
1
is int
Integer
toit tools snapshot classes my-snapshot
is
is not
if x is not Map
is
is not
m-a := { "A":1 }
m-b := { "B":2 }
m-composed := { m-a, m-b }
{ m-a, m-b }
[m-a, m-b]
{"m-a": m-a, "m-b", m-b}
m-composed := { m-a.first: m-a, m-b.first: m-b}
m-composed := {:}
m-a.do: | k v | m-composed[k] = v
m-b.do: | k v | m-composed[k] = v
map-elements := { "A":1, "B":2, "C":3 }
map := {"key":"value"}
map["k"] = "v"
// to add elements to map
map-elements.do (: |k v| map[k] = v)
map["nested"] = {:} // create "nested" sub-map
(map["nested"])["k"] = "v" // add one k-v-element to sub-map
// / to add elements to sub-map
map-elements.do (: |k v| (map["nested"])[k] = v)
sub-map := map["nested"] // easier to read
sub-map["key"] = "value"
...