当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Elixir Kernel.SpecialForms.__aliases__用法及代码示例


Elixir语言中 Kernel.SpecialForms.__aliases__ 相关用法介绍如下。

用法:

__aliases__(args)
(宏)

用于保存别名信息的内部特殊形式。

它通常被编译成一个原子:

iex> quote do
...>   Foo.Bar
...> end
{:__aliases__, [alias: false], [:Foo, :Bar]}

Elixir 将 Foo.Bar 表示为 __aliases__ ,因此操作符可以明确地识别调用 :. 。例如:

iex> quote do
...>   Foo.bar()
...> end
{{:., [], [{:__aliases__, [alias: false], [:Foo]}, :bar]}, [], []}

每当表达式迭代器将:. 视为元组键时,可以确定它表示一个调用,并且列表中的第二个参数是一个原子。

另一方面,别名具有一些属性:

  1. 别名的头元素可以是在编译时必须扩展为原子的任何术语。

  2. 别名的尾部元素保证始终是原子。

  3. 当别名的头元素是原子 :Elixir 时,不会发生扩展。

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Kernel.SpecialForms.__aliases__(args)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。