gpt4 book ai didi

elixir - 如何在 Elixir 中使用 defdelegate?

转载 作者:行者123 更新时间:2023-12-04 04:56:53 27 4
gpt4 key购买 nike

有人可以为defdelegate 提供一个简单的例子吗? .我找不到任何东西,很难理解。

defmodule Dummy do
def hello, do: "hello from dummy"
end
我得到 undefined function world/0对于以下内容:
defmodule Other do
defdelegate hello, to: Dummy, as: world
end
我想委托(delegate) Other.worldDummy.hello

最佳答案

两件事情:

  • 你有名字和as:错误的。 as:应该包含目标模块中函数的名称,第一个参数应该是在当前模块中定义的名称。
  • as 的参数必须是一个原子。

  • 最终工作代码:
    defmodule Dummy do
    def hello, do: "hello from dummy"
    end

    defmodule Other do
    defdelegate world, to: Dummy, as: :hello
    end

    IO.puts Other.world
    输出:
    hello from dummy

    关于elixir - 如何在 Elixir 中使用 defdelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555647/

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