當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


erlang apply(Module, Function, Args)用法及代碼示例


apply(Module, Function, Args) -> term()
類型:
Module = module()
Function = atom()
Args = [term()]

返回將 Module 中的 Function 應用到 Args 的結果。所應用的函數必須從 Module 導出。函數的數量是 Args 的長度。例子:

> apply(lists, reverse, [[a, b, c]]).
[c,b,a]
> apply(erlang, atom_to_list, ['Erlang']).
"Erlang"

如果參數的數量在編譯時已知,則調用最好編寫為 Module:Function(Arg1, Arg2, ..., ArgN)

失敗: error_handler:undefined_function/3如果應用的函數未導出,則調用。錯誤處理程序可以重新定義(參見process_flag/2)。如果error_handler未定義,或者用戶重新定義了默認值error_handler因此替換模塊未定義,這是一個有原因的錯誤undef被生成。

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 apply(Module, Function, Args) -> term()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。