When using Elixir, I’ve long missed the special
_ helper from irb that returns the result of the previous expression. Sometimes I actually type it out of pure habit.
Little did I know that Elixir has the same thing, except better.
IEx.Helpers has a function
v(n \\ -1) that returns the value of the nth expression in the session history. So
v alone returns the previous expression and
v(-2) returns the one before it.
iex(1)> "abc" iex(2)> "zyx" iex(3)> v "zyx" iex(4)> v(-3) "abc"