a blog by Jeremy D. Frens former academic, current Rubyist, future Elixirer
Elixir rebinds (rather than reassigns) variables, and this can lead to some interesting behavior.
I want to talk about rebinding variables in Elixir, but first I want to explain how Ruby (and every one else) handles variable assignments.