select_last 函数
返回列表中最后一个满足条件的元素,或返回最后若干个满足条件的元素。
语法
ListTools:-SelectLast(condition, variable, list)ListTools:-SelectLast(count, condition, variable, list)ListTools:-SelectLast(predicate, list, argument)ListTools:-SelectLast(count, predicate, list, argument)select_last(condition, variable, list)
参数与选项
condition | 针对每个列表元素求值的条件。 |
|---|---|
var | 变量名称。 |
list | 形如 [1, 2, 3] 的列表字面量。 |
predicate | 可选的过程式判断,例如 type 或 has。 |
count | 可选返回数量;负数从开头方向查找并反转返回顺序。 |
示例
- 最后一个满足项
ListTools:-SelectLast(n > 2, n, [1, 2, 3, 4])返回 4。 - 最后两个满足项
ListTools:-SelectLast(2, n > 1, n, [1, 2, 3, 4])返回 [3, 4]。 - 按子表达式取末项
ListTools:-SelectLast(2, has, [x, y, x+1, x+2], x)返回 [x + 1, x + 2]。