如何检查kdb脚本中的命令行参数?

时间:2013-04-19 21:36:52

标签: kdb

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

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

我永远不会越过if语句,它总是会返回`BadUsage,无论我使用的参数数量是多少。

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

1 个答案:

答案 0 :(得分:3)

因为这些陈述是从右到左评估的。所以.z.x&lt;首先评估4,然后计算该结果的计数。

q)count .z.x < 4
0
q)4 > count .z.x
1b