【发布时间】:2018-08-13 11:38:17
【问题描述】:
我是 Elixir 的新手,对地图键有疑问。我的地图定义如下:
a = %{"key" => 1}
我可以通过a["key"] 访问该值,但不能通过a.key 访问。如果我将地图定义为a = %{key: 1},那么我可以通过a.key 获取值。我想知道这两种声明键的方式有什么不同。
如果我有一个接受a["key'] 密钥的函数,并且我有一个定义为a = %{key: 1} 的映射,我该如何将此变量传递给函数?
例如,我有以下功能:
def fun1(data) do
data.key ... // access key by atom
done
我有一个变量数据,它使用字符串作为键。如何将此变量传递给函数?
【问题讨论】:
-
鉴于您在下方的 cmets,您看起来不像是在共享您的实际代码。没有所有细节,很难回答您的问题。
标签: elixir