【问题标题】:Form a list y of records out of the list z of records; the element(record) of list y is member of element(record) of list z从记录列表z中形成记录列表y;列表 y 的元素(记录)是列表 z 的元素(记录)的成员
【发布时间】:2013-12-21 04:52:40
【问题描述】:

我对 erlang 很陌生,并试图实现以下目标:

Y  = lists:map(fun(#l1_dl_se{l1_dl_se_common = Y#l1_dl_se_common}) -> Y end,Z)

其中 Z 是 l1_dl_se 类型的记录列表。 我正在尝试从列表 Z 中获取类型为 l1_dl_se_common 的记录的列表 y。其中 l1_dl_se_common 是记录 l1_dl_se 的成员。 我收到编译错误。有没有其他方法可以实现上述目标?

【问题讨论】:

  • 顺便说一句,如果你正在学习 erlang,我不能推荐learnyousomeerlang.com/content。这是一份非常宝贵且内容丰富的学习指南。

标签: erlang


【解决方案1】:

匹配 Y 的语法已关闭。试试:

Y = lists:map(fun(#l1_dl_se{l1_dl_se_common = #l1_dl_se_common{} =Y}) -> Y end,Z)

此外,所有变量都必须以大写字母开头,因此z 不能是列表,y 不会匹配您的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多