列表理解
列表推導是一種語法結構,用於根據現有列表建立列表。
在 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]