MathTop

remove 函数

保留不满足条件或谓词的列表元素。

语法

  • remove(condition, n, list)
  • remove(n -> condition, list)
  • remove(type, list, typeName)
  • remove(has, list, subexpression)
  • remove(predicate, list, arguments...)

参数与选项

condition针对每个列表元素求值的条件。
var变量名称。
list形如 [1, 2, 3] 的列表字面量。
predicate对每个元素返回 true 或 false 的已保存函数、箭头函数或 proc 过程。无法确定的条件报错,不会被当作满足条件。
arguments可选的额外参数,在遍历前求值一次,每次调用时放在当前元素之后。

示例

  1. 移除匹配值remove(n > 2, n, [1, 2, 3, 4])返回 [1, 2]。
  2. 按类型移除remove(type, [1, x, 2.5, y], integer)返回 [x, 2.50000000000000, y]。
  3. 用已保存谓词移除p := (x,a) -> x>a; remove(p, [1,2,3,4], 2)返回 [1, 2],移除大于阈值 2 的元素。