2

我想检查 Q 脚本中命令参数的数量,如果 .zx 与预期的参数数量不匹配,则返回错误消息。到目前为止,我想出了这条线:

if[count .z.x < 4; '`BadUsage]
"Arguments OK"

我从来没有通过 if 语句,它总是返回 `BadUsage,无论我使用多少参数。

如何检查正确数量的参数、打印错误消息并退出脚本?

4

1 回答 1

3

这是因为语句是从右到左评估的。所以 .zx < 4 首先被评估,然后是该结果的计数。

q)count .z.x < 4
0
q)4 > count .z.x
1b
于 2013-04-19T21:41:31.870 回答