繁体   English   中英

Elixir - 'use'关键字有什么作用?

[英]Elixir - What does the 'use' keyword do?

我怀疑这是一个基本问题,但很难在网上找到一个简洁,规范的答案。

从我理解的一点点来看;

  • 它与'require'和'import'都不同
  • 它用于导入模块的内容。
  • 这是一个宏

任何人都可以澄清吗?

require给定模块,然后在其上调用__using__/1回调,允许模块将一些代码注入当前上下文。 请参阅https://elixir-lang.org/getting-started/alias-require-and-import.html#use

例:

defmodule Test do
  use Utility, argument: :value
end

与...大致相同

defmodule Test do
  require Utility
  Utility.__using__(argument: :value)
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM