Kernel.SpecialForms

Kernel.SpecialForms

Special forms are the basic building blocks of Elixir, and therefore cannot be overridden by the developer.

We define them in this module. Some of these forms are lexical (like alias/2, case/2, etc). The macros {} and <<>> are also special forms used to define tuple and binary data structures respectively.

This module also documents macros that return information about Elixir’s compilation environment, such as (__ENV__/0, __MODULE__/0, __DIR__/0 and __CALLER__/0).

Finally, it also documents two special forms, 登录查看完整内容