This one will really bake your noodle ![]()
iex(12)> x = 1
1
iex(13)> %{a: x, b: (x = 2; x), c: (x = x; x)}
%{a: 1, b: 2, c: 1}
iex(14)> x
1
I suspect the core difference is between runtime behavior (the assignments) and compile-time behavior (the aliases).






















