【发布时间】:2013-04-19 21:36:52
【问题描述】:
我想检查我的 Q 脚本中命令参数的数量,如果 .z.x 与预期的参数数量不匹配,则返回错误消息。到目前为止,我想出了这一行:
if[count .z.x < 4; '`BadUsage]
"Arguments OK"
我从来没有通过 if 语句,它总是返回 `BadUsage,无论我使用多少参数。
如何检查参数的正确数量、打印错误消息并退出脚本?
【问题讨论】:
标签: kdb
我想检查我的 Q 脚本中命令参数的数量,如果 .z.x 与预期的参数数量不匹配,则返回错误消息。到目前为止,我想出了这一行:
if[count .z.x < 4; '`BadUsage]
"Arguments OK"
我从来没有通过 if 语句,它总是返回 `BadUsage,无论我使用多少参数。
如何检查参数的正确数量、打印错误消息并退出脚本?
【问题讨论】:
标签: kdb
这是因为语句是从右到左评估的。所以 .z.x
q)count .z.x < 4
0
q)4 > count .z.x
1b
【讨论】: