查看源代码 erl_internal (stdlib v6.2)

内部 Erlang 定义。

此模块定义 Erlang BIF、 guard 测试和操作符。此模块仅对操作 Erlang 代码的程序员有意义。

摘要

函数

将标准预定义函数(例如 module_info/0)的代码添加到 Forms 中,这些代码将包含在每个模块中。

如果 OpName/Arity 是算术运算符,则返回 true,否则返回 false

如果 Name/Arity 是编译器自动识别的 Erlang BIF,则返回 true,否则返回 false

如果 OpName/Arity 是布尔运算符,则返回 true,否则返回 false

如果 OpName/Arity 是比较运算符,则返回 true,否则返回 false

如果 Name/Arity 是允许在 guard 中使用的 Erlang BIF,则返回 true,否则返回 false

如果 OpName/Arity 是列表运算符,则返回 true,否则返回 false

返回 OpName/Arity 所属运算符的 Type,如果它不是运算符,则生成 function_clause 错误。

如果 OpName/Arity 是发送运算符,则返回 true,否则返回 false

如果 Name/Arity 是有效的 Erlang 类型测试,则返回 true,否则返回 false

函数

链接到此函数

add_predefined_functions(Forms)

查看源代码 (自 OTP 20.0 起)
-spec add_predefined_functions(Forms) -> UpdatedForms
                                  when
                                      Forms :: [erl_parse:abstract_form() | erl_parse:form_info()],
                                      UpdatedForms ::
                                          [erl_parse:abstract_form() | erl_parse:form_info()].

将标准预定义函数(例如 module_info/0)的代码添加到 Forms 中,这些代码将包含在每个模块中。

链接到此函数

arith_op(OpName, Arity)

查看源代码
-spec arith_op(OpName, Arity) -> boolean() when OpName :: atom(), Arity :: arity().

如果 OpName/Arity 是算术运算符,则返回 true,否则返回 false

-spec bif(Name, Arity) -> boolean() when Name :: atom(), Arity :: arity().

如果 Name/Arity 是编译器自动识别的 Erlang BIF,则返回 true,否则返回 false

链接到此函数

bool_op(OpName, Arity)

查看源代码
-spec bool_op(OpName, Arity) -> boolean() when OpName :: atom(), Arity :: arity().

如果 OpName/Arity 是布尔运算符,则返回 true,否则返回 false

链接到此函数

comp_op(OpName, Arity)

查看源代码
-spec comp_op(OpName, Arity) -> boolean() when OpName :: atom(), Arity :: arity().

如果 OpName/Arity 是比较运算符,则返回 true,否则返回 false

链接到此函数

guard_bif(Name, Arity)

查看源代码
-spec guard_bif(Name, Arity) -> boolean() when Name :: atom(), Arity :: arity().

如果 Name/Arity 是允许在 guard 中使用的 Erlang BIF,则返回 true,否则返回 false

链接到此函数

list_op(OpName, Arity)

查看源代码
-spec list_op(OpName, Arity) -> boolean() when OpName :: atom(), Arity :: arity().

如果 OpName/Arity 是列表运算符,则返回 true,否则返回 false

链接到此函数

op_type(OpName, Arity)

查看源代码
-spec op_type(OpName, Arity) -> Type
                 when OpName :: atom(), Arity :: arity(), Type :: arith | bool | comp | list | send.

返回 OpName/Arity 所属运算符的 Type,如果它不是运算符,则生成 function_clause 错误。

链接到此函数

send_op(OpName, Arity)

查看源代码
-spec send_op(OpName, Arity) -> boolean() when OpName :: atom(), Arity :: arity().

如果 OpName/Arity 是发送运算符,则返回 true,否则返回 false

链接到此函数

type_test(Name, Arity)

查看源代码
-spec type_test(Name, Arity) -> boolean() when Name :: atom(), Arity :: arity().

如果 Name/Arity 是有效的 Erlang 类型测试,则返回 true,否则返回 false