module(AbsForms) -> {ok, Warnings} | {error, Errors, Warnings}
module(AbsForms, FileName) ->
{ok, Warnings} | {error, Errors, Warnings}
module(AbsForms, FileName, CompileOptions) ->
{ok, Warnings} | {error, Errors, Warnings}
類型:
AbsForms = [erl_parse:abstract_form() | erl_parse:form_info()]
FileName = atom() | string()
CompileOptions = [compile:option()]
Warnings = Errors = [{SourceFile, [ErrorInfo]}]
SourceFile = file:filename()
ErrorInfo = error_info()
檢查模塊中的所有表單是否有錯誤。它返回:
{ok,Warnings}
-
模塊中沒有錯誤。
{error,Errors,Warnings}
-
模塊中有錯誤。
由於該模塊僅對編譯器的維護者感興趣,並且為了避免在兩個地方使用相同的說明,Options
控製警告僅在
compile(3)
模塊。
AbsForms
模塊的,來自讀取的文件epp
Erlang 預處理器可以來自許多文件。這意味著任何對錯誤的引用都必須包含文件名,請參閱
epp(3)
模塊或解析器(參見erl_parse(3)
模塊)。返回的錯誤和警告的格式如下:
[{SourceFile,[ErrorInfo]}]
錯誤和警告按照它們在表單中出現的順序列出。因此,一個文件中的錯誤可以分為錯誤列表中的不同條目。
相關用法
- erlang monitor(Type :: process, Item :: monitor_process_identifier())用法及代碼示例
- erlang monitor(Type :: process, Item :: monitor_process_identifier(), Opts :: [monitor_option()])用法及代碼示例
- erlang monitor(Socket)用法及代碼示例
- erlang monitor_nodes(Flag)用法及代碼示例
- erlang monitor_scope()用法及代碼示例
- erlang max用法及代碼示例
- erlang member用法及代碼示例
- erlang min用法及代碼示例
- erlang merge用法及代碼示例
- erlang make_dir用法及代碼示例
- erlang memory用法及代碼示例
- erlang match(Table, Pattern)用法及代碼示例
- erlang match_spec_run(List, CompiledMatchSpec)用法及代碼示例
- erlang make_tuple(Arity, InitialValue)用法及代碼示例
- erlang make_tuple(Arity, DefaultValue, InitList)用法及代碼示例
- erlang map_get(Key, Map)用法及代碼示例
- erlang map_size(Map)用法及代碼示例
- erlang max(Term1, Term2)用法及代碼示例
- erlang memory()用法及代碼示例
- erlang min(Term1, Term2)用法及代碼示例
- erlang map(Fun, Orddict1)用法及代碼示例
- erlang merge(Fun, Orddict1, Orddict2)用法及代碼示例
- erlang map(Fun, MapOrIter)用法及代碼示例
- erlang merge(Map1, Map2)用法及代碼示例
- erlang merge_with(Combiner, Map1, Map2)用法及代碼示例
注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 module(AbsForms) -> {ok, Warnings} | {error, Errors, Warnings}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。