以下代码确实在编译时带有警告:
23> c(passing_records).
passing_records.erl:8: Warning: wrong number of arguments in format call
{ok,passing_records}
但是当我尝试运行它时,尝试将变量传递给名为的记录时出现此错误pass
:
22> passing_records:record_passing([#pass{arg1=2,name="x",to_go=5}]).
* 1: record pass undefined
继承人的代码:
-module(passing_records).
-export([record_passing/1]).
-record(pass, {arg1 ,
name="",
to_go=0}).
record_passing( #pass{arg1 = ARG1, name = NAME, to_go = TO_GO}) ->
io:format("~p ~p~n", [ARG1,NAME,TO_GO]).