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。