gpt4 book ai didi

elixir - 获取所有 map 键

转载 作者:行者123 更新时间:2023-12-04 09:58:08 24 4
gpt4 key购买 nike

有没有办法在 elixir 中获得类似于 array_keys 的所有 map 键?在 PHP 中?我一直在寻找,但似乎找不到方法。

或者有没有另一种方法来获得独特的值(value)?我正在为 map 中的键分配名称,值为 1只获得不同的值。然后我想获取仅检索唯一值的键。

我正在使用此代码来创建我的 map :

names = Enum.reduce lines, %{}, fn line, acc ->
Map.put(acc, line.name, 1)
end

例如,我有两行 line.name作为测试。我希望最终结果只返回测试。或者如果它们不同,分别返回它们,然后使用类似 enum.join 的东西将它们结合起来
Enum.join(names, " - ")

最佳答案

您可以使用 Map.keys/1 :

map = %{a: 1, b: 2}
Map.keys(map)
#=> [:a, :b]

关于elixir - 获取所有 map 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43195468/

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