Следующий код компилируется несколько с предупреждением: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
Heres Кодекса :
-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]).
О, ну ... это то, что 'rr().' Вещь, о которой я забыл. Благодаря! – pandoragami