列表理解

列表推导是一种语法结构,用于根据现有列表创建列表。
在 erlang 中,列表理解的形式为 [Expr || Qualifier1, ..., QualifierN]
限定符是发电机 Pattern <- ListExpr 或过滤器像 integer(X) 评估 truefalse

以下示例显示了具有一个生成器和两个过滤器的列表推导。

[X || X <- [1,2,a,3,4,b,5,6], integer(X), X > 3].

结果是一个只包含大于 3 的整数的列表。

[4,5,6]