gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:20:52 24 4
gpt4 key购买 nike

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

从我了解的很少;

  • 它不同于“要求”和“导入”
  • 它用于导入模块的内容。
  • 这是一个宏

  • 谁能澄清一下?

    最佳答案

    require s 给定的模块,然后调用 __using__/1回调它允许模块将一些代码注入(inject)当前上下文。见 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

    关于module - Elixir - 'use' 关键字有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097918/

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