KeepIf 命令

KeepIf( <Condition>, <List> )

创建一个新列表,其中仅包含初始列表中满足条件的元素。

KeepIf(x<3, {1, 2, 3, 4, 1, 5, 6}) 返回新列表 {1, 2, 1} .

对于数字列表,可以使用任意条件。对于其他对象的列表,只能使用以下形式的条件 x==constant x!=constant .

KeepIf( <Condition>, <Variable>, <List> )

此语法允许使用更灵活的条件。

对于点 P, Q, R KeepIf(x(A) < 3, A, {P, Q, R}) 将筛选出 x 坐标小于 3 的点。变量 A 依次被替换为 P 然后 Q 然后 R 进行检查。