1} 我可以通过 a["key"] 访问该值但不是 a.key .如果我将 ma-6ren">
gpt4 book ai didi

elixir - 如何通过 Elixir 中的键来理解从 map 中获取值(value)

转载 作者:行者123 更新时间:2023-12-05 01:20:56 25 4
gpt4 key购买 nike

我是 Elixir 的新手,有一个关于 map 键的问题。我有一个定义如下的 map :

a = %{"key" => 1}

我可以通过 a["key"] 访问该值但不是 a.key .如果我将 map 定义为 a = %{key: 1} ,然后我可以通过 a.key 获得值.我想知道这两种声明键的方式有什么不同。

如果我有一个函数可以通过 a["key'] 接受 key 我有一张 map 定义为 a = %{key: 1} ,如何将此变量传递给函数?

例如,我有以下功能:
def fun1(data) do
data.key ... // access key by atom
done

我有一个使用字符串作为键的变量数据。如何将此变量传递给函数?

最佳答案

这是用于您的 key 的两种不同类型。

  • %{"key" => 1}正在使用字符串作为键。
  • %{key: 1}%{:key => 1} 的简写这是使用原子作为键。

  • 您只能使用 map.key如果您有键的原子,则语法。

    关于elixir - 如何通过 Elixir 中的键来理解从 map 中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51717731/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com