关于编译时erlang中的记录发生了一些错误

时间:2015-09-03 09:24:06

标签: erlang

我是erlang的新手,这是我的代码:

-module(main).
-author("jasonzhu").

%% API
-export([new/2]).

-record(person, {name, age}).



new(Name, Age) ->
  #person(name=Name, age=Age).

通过erl main.erl进行编译时,发生以下错误:

$ erlc main.erl 
main.erl:20: syntax error before: '('
main.erl:13: function new/2 undefined
main.erl:15: Warning: record person is unused

有人可以帮帮我吗?我没有看到任何明确的罪魁祸首。

提前致谢。

1 个答案:

答案 0 :(得分:2)

在最后一行,它应该是大括号,而不是括号:

new(Name, Age) -> 
    #person{name=Name, age=Age}.

有关详细信息,请参阅records上的文档(以及examples