【问题标题】:How do I list all shell variables in IEx?如何列出 IEx 中的所有 shell 变量?
【发布时间】:2017-06-24 03:14:51
【问题描述】:

我不知道如何在 IEx 中查看我当前的上下文。我想查看已在 shell 中定义的所有变量的列表。这可能吗?谢谢。

【问题讨论】:

    标签: elixir elixir-iex


    【解决方案1】:

    您可以通过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()) 这样的东西只会让你得到变量名(作为原子)。
    【解决方案2】:

    除了binding/0,还可以使用__ENV__.vars

    更多信息:

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多