编译时,erlang中的记录出现了一些错误

编译时,erlang中的记录出现了一些错误,erlang,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

我是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
有人能帮我吗?我没有看到任何明显的罪犯对我的问题


提前感谢。

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

new(Name, Age) -> 
    #person{name=Name, age=Age}.
有关更多信息,请参阅上的文档(和)