【发布时间】:2017-06-24 03:14:51
【问题描述】:
我不知道如何在 IEx 中查看我当前的上下文。我想查看已在 shell 中定义的所有变量的列表。这可能吗?谢谢。
【问题讨论】:
标签: elixir elixir-iex
我不知道如何在 IEx 中查看我当前的上下文。我想查看已在 shell 中定义的所有变量的列表。这可能吗?谢谢。
【问题讨论】:
标签: elixir elixir-iex
您可以通过binding()获取当前变量及其值
例如
iex(1)> a = 2
2
iex(2)> b = %{c: 3}
%{c: 3}
iex(3)> binding()
[a: 2, b: %{c: 3}]
有关更多信息,请参阅 IEx 中的 h binding。
【讨论】:
Enum.map(binding(), fn {k, _v} -> k end) 或Keyword.keys(binding()) 这样的东西只会让你得到变量名(作为原子)。
【讨论】: