下面的代码确实有警告有些编译:Erlang:将记录传递给函数?
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]).
哦,对......这是我忘了的事情。谢谢! – pandoragami 2013-03-07 13:29:12