是否有表达式导致KDB中的无限循环?
这不使用循环或递归 .
包含扫描或副词的语句会让你陷入无限循环 . 就像是:
{sqrt x}\[{x>0};100]
这将继续取前一输出的平方根(初始输入为100),直到答案不再满足x> 0 . 所以第一个参数实际上是有一段时间,即使我们不使用while关键字 . 这是你在找什么?
我假设您的意思是不使用 while 循环等 . 当应用的函数是monadic时,您应该查看 over 和 scan 的行为 . 此行为在kx wiki iteration with over中有详细说明
while
over
scan
2 回答
包含扫描或副词的语句会让你陷入无限循环 . 就像是:
这将继续取前一输出的平方根(初始输入为100),直到答案不再满足x> 0 . 所以第一个参数实际上是有一段时间,即使我们不使用while关键字 . 这是你在找什么?
我假设您的意思是不使用
while
循环等 . 当应用的函数是monadic时,您应该查看over
和scan
的行为 . 此行为在kx wiki iteration with over中有详细说明