檢視原始碼 erl_internal (stdlib v6.2)
內部 Erlang 定義。
此模組定義 Erlang BIFs、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
。
函式
-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
,這些函式將包含在每個模組中。
如果 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
。
-spec op_type(OpName, Arity) -> Type when OpName :: atom(), Arity :: arity(), Type :: arith | bool | comp | list | send.
傳回 OpName/Arity
所屬的運算子 Type
,如果它不是運算子,則產生 function_clause
錯誤。
如果 OpName/Arity
是傳送運算子,則傳回 true
,否則傳回 false
。
如果 Name/Arity
是有效的 Erlang 類型測試,則傳回 true
,否則傳回 false
。