【问题标题】:Some error occurred concerning record in erlang when compile编译时出现关于erlang记录的一些错误
【发布时间】:2015-11-29 01:24:21
【问题描述】:

我是 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

谁能帮帮我?我没有看到任何明显的罪魁祸首。

提前致谢。

【问题讨论】:

    标签: erlang


    【解决方案1】:

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

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

    有关更多信息(和examples),请参阅records 上的文档

    【讨论】:

      猜你喜欢
      • 2018-02-07
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      相关资源
      最近更新 更多