列表理解
列表推导是一种语法结构,用于根据现有列表创建列表。
在 erlang 中,列表理解的形式为 [Expr || Qualifier1, ..., QualifierN]
。
限定符是发电机 Pattern <- ListExpr
或过滤器像 integer(X)
评估 true
或 false
。
以下示例显示了具有一个生成器和两个过滤器的列表推导。
[X || X <- [1,2,a,3,4,b,5,6], integer(X), X > 3].
结果是一个只包含大于 3 的整数的列表。
[4,5,6]