Search code examples
elixirelixir-iex

How do I list all shell variables in IEx?


I can't figure out how to view my current context in IEx. I want to see a list of all the variable that have been defined in the shell. Is this possible? Thanks.


Solution

  • You can get the current variables and their values with binding()

    e.g.

    iex(1)> a = 2
    2
    iex(2)> b = %{c: 3}
    %{c: 3}
    iex(3)> binding()
    [a: 2, b: %{c: 3}]
    

    See h binding in IEx for more info.