这行erlang代码是做什么的?

这行erlang代码是做什么的?,erlang,Erlang,有人能给我解释一下这行erlang代码的作用吗 [ReportBody|_] = [Body || {<<"val1">>,<<"val2">>,_,_,Body} <- Parts]. [ReportBody | | |]=[Body |{,,|,|,Body}它是一个 要求零件是一个列表 对于此列表的每个元素,检查它是否是五元素元组,其中第一个元素是二进制,第二个元素是 如果是,则第五个元素称为Body,并添加到结果列表中 如果否,则跳

有人能给我解释一下这行erlang代码的作用吗

[ReportBody|_] = [Body || {<<"val1">>,<<"val2">>,_,_,Body} <- Parts].
[ReportBody | | |]=[Body |{,,|,|,Body}它是一个

  • 要求
    零件
    是一个列表

  • 对于此列表的每个元素,检查它是否是五元素元组,其中第一个元素是二进制
    ,第二个元素是

  • 如果是,则第五个元素称为
    Body
    ,并添加到结果列表中

  • 如果否,则跳过此元素

  • 返回包含所有
    正文
    的列表

  • (在评论中指出)
    [ReportBody |"]=…
    部分将
    ReportBody
    绑定到在3处创建的列表的第一个元素,删除其余元素

  • 这是一个很好的例子

  • 要求
    零件
    是一个列表

  • 对于此列表的每个元素,检查它是否是五元素元组,其中第一个元素是二进制
    ,第二个元素是

  • 如果是,则第五个元素称为
    Body
    ,并添加到结果列表中

  • 如果否,则跳过此元素

  • 返回包含所有
    正文
    的列表

  • (在评论中指出)
    [ReportBody |"]=…
    部分将
    ReportBody
    绑定到在3处创建的列表的第一个元素,删除其余元素

  • 这是一个很好的例子

  • 要求
    零件
    是一个列表

  • 对于此列表的每个元素,检查它是否是五元素元组,其中第一个元素是二进制
    ,第二个元素是

  • 如果是,则第五个元素称为
    Body
    ,并添加到结果列表中

  • 如果否,则跳过此元素

  • 返回包含所有
    正文
    的列表

  • (在评论中指出)
    [ReportBody |"]=…
    部分将
    ReportBody
    绑定到在3处创建的列表的第一个元素,删除其余元素

  • 这是一个很好的例子

  • 要求
    零件
    是一个列表

  • 对于此列表的每个元素,检查它是否是五元素元组,其中第一个元素是二进制
    ,第二个元素是

  • 如果是,则第五个元素称为
    Body
    ,并添加到结果列表中

  • 如果否,则跳过此元素

  • 返回包含所有
    正文
    的列表

  • (在评论中指出)
    [ReportBody |"]=…
    部分将
    ReportBody
    绑定到在3处创建的列表的第一个元素,删除其余元素


  • …然后[ReportBody | |]=…部分将ReportBody绑定到结果列表的第一个元素,删除其余元素。@RichardC Oops,跳过了左边的部分,只是假设有一个变量。当然,您是对的……然后是[ReportBody | |]=…part将ReportBody绑定到结果列表的第一个元素,删除其余元素。@RichardC Oops,跳过了左侧部分,只是假设有一个变量。您当然是对的……然后是[ReportBody | |]=…part将ReportBody绑定到结果列表的第一个元素,删除其余元素。@RichardC Oops,跳过了左侧部分,只是假设有一个变量。您当然是对的……然后是[ReportBody | |]=…part将ReportBody绑定到结果列表的第一个元素,删除其余元素。@RichardC Oops,跳过了左边的部分,只是假设有一个变量。当然,您是对的。
    [{<<"val1">>,<<"val2">>,
             [{<<"val3">>,
               <<"val4">>},
              {<<"val5">>,<<"val6">>},
              {<<"val7">>,<<"val8">>}],
             [{<<"val9">>,
               [{<<"val10">>,<<"val11">>},{<<"val12">>,<<"val13">>}]},
              {<<"val14">>,<<"val15">>},
              {<<"val16">>,[]}],
             <<"val17">>}]