Elixir语言中 Kernel.SpecialForms.alias
相关用法介绍如下。
用法:
alias(module, opts)
(宏)
用于设置别名,通常用于模块名称。alias/2
例子
可用于为任何模块设置别名:alias/2
defmodule Math do
alias MyKeyword, as: Keyword
end
在上面的示例中,我们将 MyKeyword
设置为别名为
。所以现在,对 Keyword
的任何引用都将自动替换为 Keyword
MyKeyword
。
如果想访问原始的
,可以通过访问 Keyword
Elixir
来完成:
Keyword.values #=> uses MyKeyword.values
Elixir.Keyword.values #=> uses Keyword.values
请注意,在没有 :as
选项的情况下调用 alias
会根据模块的最后一部分自动设置别名。例如:
alias Foo.Bar.Baz
是相同的:
alias Foo.Bar.Baz, as: Baz
我们还可以在一行中为多个模块起别名:
alias Foo.{Bar, Baz, Biz}
是相同的:
alias Foo.Bar
alias Foo.Baz
alias Foo.Biz
词法范围
、 import/2
和 require/2
被称为指令并且都具有词法范围。这意味着您可以在特定函数中设置别名,并且不会影响整体范围。alias/2
警告
如果你给一个模块起别名并且你不使用别名,Elixir 会发出一个警告,暗示别名没有被使用。
如果别名是由宏自动生成的,Elixir 不会发出任何警告,因为别名没有明确定义。
可以通过将 :warn
选项显式设置为 true
或 false
来更改这两种警告行为。
相关用法
- Elixir Kernel.SpecialForms.case用法及代码示例
- Elixir Kernel.SpecialForms.%{}用法及代码示例
- Elixir Kernel.SpecialForms.for用法及代码示例
- Elixir Kernel.SpecialForms.quote用法及代码示例
- Elixir Kernel.SpecialForms.require用法及代码示例
- Elixir Kernel.SpecialForms.&expr用法及代码示例
- Elixir Kernel.SpecialForms.<<args>>用法及代码示例
- Elixir Kernel.SpecialForms.{args}用法及代码示例
- Elixir Kernel.SpecialForms.unquote_splicing用法及代码示例
- Elixir Kernel.SpecialForms.receive用法及代码示例
- Elixir Kernel.SpecialForms.%struct{}用法及代码示例
- Elixir Kernel.SpecialForms.import用法及代码示例
- Elixir Kernel.SpecialForms.left . right用法及代码示例
- Elixir Kernel.SpecialForms.try用法及代码示例
- Elixir Kernel.SpecialForms.fn用法及代码示例
- Elixir Kernel.SpecialForms.cond用法及代码示例
- Elixir Kernel.SpecialForms.__aliases__用法及代码示例
- Elixir Kernel.SpecialForms.left :: right用法及代码示例
- Elixir Kernel.SpecialForms.unquote用法及代码示例
- Elixir Kernel.SpecialForms.with用法及代码示例
- Elixir Kernel.SpecialForms.__block__用法及代码示例
- Elixir Kernel.SpecialForms.^var用法及代码示例
- Elixir Kernel.round用法及代码示例
- Elixir Kernel.left / right用法及代码示例
- Elixir Kernel.put_in用法及代码示例
注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Kernel.SpecialForms.alias(module, opts)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。