Elixir - 使用变量动态访问对象 属性
Elixir - Dynamically access object property using variable
我正在尝试通过 Elixir 使用变量访问一个对象 属性,但是当我尝试使用 x[:variable] 时,它似乎没有重新调整为变量,但表明我是试图访问 de 属性 "variable"
有人可以帮忙吗?
def currencyConverter({ from, to, amount }) do
exchangeRate = currencies[:from]
...
end
我在这里假设 currencies
是一张地图,在 Elixir 中并没有真正称为对象的东西。
:from
是一个符号,与变量from
完全无关。你应该只做 currencies[from]
。您还可以使用 Map.get/3
或 Map.fetch/2
来处理 currencies
映射中缺少密钥的情况。
我正在尝试通过 Elixir 使用变量访问一个对象 属性,但是当我尝试使用 x[:variable] 时,它似乎没有重新调整为变量,但表明我是试图访问 de 属性 "variable"
有人可以帮忙吗?
def currencyConverter({ from, to, amount }) do
exchangeRate = currencies[:from]
...
end
我在这里假设 currencies
是一张地图,在 Elixir 中并没有真正称为对象的东西。
:from
是一个符号,与变量from
完全无关。你应该只做 currencies[from]
。您还可以使用 Map.get/3
或 Map.fetch/2
来处理 currencies
映射中缺少密钥的情况。