檢視原始碼 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

函式

連結到此函式

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