16.4.1.2 整数序列运算符 ‘:’
语法 first:last:step 产生一个由从 first 到 last、以 step 为步长的连续整数组成的行向量。最后的 :step 是可选的,省略时默认为 1。
first、last 和 step 各自必须是标量,且应为整数(任何小数部分被丢弃)。由于 “:” 优先级较高,非数字字面量的操作数通常必须加括号。
当 step 为正(或省略)且 end < start,或 step 为负且 end > start 时,结果为空矩阵。如果 step 为 0,则 PSPP 报错。
以下是一些示例:
| 1:6 | ⇒ | {1, 2, 3, 4, 5, 6} |
|---|---|---|
| 1:6:2 | ⇒ | {1, 3, 5} |
| -1:-5:-1 | ⇒ | {-1, -2, -3, -4, -5} |
| -1:-5 | ⇒ | {} |
| 2:1:0 | ⇒ | (错误) |