作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以为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.world
至
Dummy.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/
我是一名优秀的程序员,十分优秀!