在线文档教程
Erlang 20

erl_internal

erl_internal

模块

erl_internal

模块摘要

内部Erlang定义。

描述

这个模块定义了ErlangBIF、保护测试和操作符。这个模块只对操纵Erlang代码的程序员感兴趣。

出口

add_predefined_functions(Forms) -> UpdatedForms

类型

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

arith_op(OpName, Arity) -> boolean()

类型

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

bif(Name, Arity) -> boolean()

类型

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

bool_op(OpName, Arity) -> boolean()

类型

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

comp_op(OpName, Arity) -> boolean()

类型

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

guard_bif(Name, Arity) -> boolean()

类型

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

list_op(OpName, Arity) -> boolean()

类型

如果OpName / Arity是一个列表操作符,则返回true,否则返回false。

op_type(OpName, Arity) -> Type

类型

返回OpName / Arity所属的运算符类型,如果不是运算符,则会生成一个function_clause错误。

send_op(OpName, Arity) -> boolean()

类型

如果OpName / Arity是发送操作符,则返回true,否则返回false。

type_test(Name, Arity) -> boolean()

类型

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