如果我有一个像这样的序列:
<#assign seq = ['a', 'b', 'c', 'd', 'e']>
我需要获得一些新序列,它们是原始序列的“过滤”版本。例如:
<#assign seq1 = ['a', 'b']>
<#assign seq2 = ['b', 'd', 'e']>
我想到了
filter
内置,但是如何添加多个条件呢?例如,类似:
seq?filter(x -> (x == 'a' OR x == 'b'))
...
seq?filter(x -> x == 'a' || x == 'b')
。
->
之后的部分就是任何计算结果为布尔值的表达式,所以当然可以使用||
、&&
、调用函数等