Branch :
map = %{a: 1,
b: 2,
c: 3}
%{a: 1,
b: 2,
c: 3}
map.a
1
map.b
2
map.c
3
map = %{"a" => 1,
"b" => 2,
"c" => 3}
%{"a" => 1,
"b" => 2,
"c" => 3}
map["a"]
1
map["b"]
2
map["c"]
3
map = %{a: %{b: %{c: 1}}}
%{a: %{b: %{c: 1}}}
map.a
%{b: %{c: 1}}
map.a.b
%{c: 1}
map[:a][:b]
%{c: 1}
map.a.b.c
1
"0 #{map.a.b.c} 2"
"0 1 2"
map[:a][:b][:c]
1
map = %{"a" => %{"b" => %{"c" => 3}}}
%{"a" => %{"b" => %{"c" => 3}}}
map["a"]
%{"b" => %{"c" => 3}}
map["a"]["b"]
%{"c" => 3}
map["a"]["b"]["c"]
3
op = %KC3.Op{callable: fn (a, b) { a + b }}
%KC3.Op{sym: :+,
arity: 2,
special: false,
precedence: 0,
associativity: 1,
callable: fn (a, b) { a + b }}
op.sym
:+
op[:sym]
:+