从记录列表z中形成记录列表;列表y的元素(记录)是列表z的元素(记录)的成员

时间:2013-12-20 16:46:07

标签: erlang

我对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的成员。 我收到编译错误。有没有其他方法可以实现上述目标?

1 个答案:

答案 0 :(得分:1)

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

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

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