Erlang - 列表推导 - 填充记录

tbi*_*eev 3 erlang list record

我有一个简单的记录结构,包括标题(H)和数据行列表(D)1:N.所有标题行必须以数字开头.所有数据行都有一个前导空格.中间也可能有一些空行(E)必须被忽略.

L = [H, D, D, E, H, D, E, H, D, D, D].
Run Code Online (Sandbox Code Playgroud)

我想创建一个记录列表:

-record(posting,{header,data}).
Run Code Online (Sandbox Code Playgroud)

使用列表理解.什么是最好的方法呢?

Max*_*kin 6

在这种情况下,您必须使用list:foldl/3而不是list comprehensions.使用foldl/3,您可以通过整个列表L累积标题和数据的值.