1
例:私は値'orange'
のキーを取得したいの上にマップを考えるマップの値のキーを取得するには?
map = %{a: 'apple', o: 'orange'}
。マップ内の特定の値のキーを取得するには、FFを行うことができ
例:私は値'orange'
のキーを取得したいの上にマップを考えるマップの値のキーを取得するには?
map = %{a: 'apple', o: 'orange'}
。マップ内の特定の値のキーを取得するには、FFを行うことができ
:
map
|> Enum.find(fn {key, val} -> val == 'orange' end)
|> elem(0)
上記リターン:o
。標準ライブラリには、これを行う関数はありません。これは、マップ内の値に基づいてキーを取得することを意図していないためです。キーに基づいて価値を得ることは、常により効果的です。地図をどのように使っているか考え直し、'orange'
をキーにする方法を見つけることができます。
ちなみに"string"
の代わりに'orange'
のcharリストを使用しています。
ありがとうございます!私は初めてのエリクシルプログラムを書いています。私が質問した理由の一部は、多分、より良いデータ構造/ソリューション提案を得ることができたということでした。ああ、そうです。エリクサーの弦。 – user1167937