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/3Map.fetch/2 来处理 currencies 映射中缺少密钥的情况。