我想在Q脚本中检查命令参数的数量,如果.z.x与预期的参数数量不匹配,则返回错误消息。到目前为止,我提出了这一行:
if[count .z.x < 4; '`BadUsage]
"Arguments OK"
我永远不会越过if语句,它总是会返回`BadUsage,无论我使用的参数数量是多少。
如何检查正确数量的参数,打印错误消息并退出脚本?
答案 0 :(得分:3)
因为这些陈述是从右到左评估的。所以.z.x&lt;首先评估4,然后计算该结果的计数。
q)count .z.x < 4
0
q)4 > count .z.x
1b