Kdb 收敛/过一元函数导致范围错误

Kdb 收敛/过一元函数导致范围错误,kdb,Kdb,我无法将converge(/)放入函数中: i:0 arg:0 {x+:1;i+:1}/[{i~0};0] i ' Leads to answer 1 在我出来的地方工作。以下段将返回一个错误: depp:{[arg] i:0; {x+:1;i+:1}/[{i~0};0]; :i} depp[0] ' Cant recognize i 为什么?您必须将i传递给函数depp内的lambda,或者对i使用全局赋值,即 depp:{[arg] i::0; {x+:1;i+:

我无法将converge(/)放入函数中:

 i:0
 arg:0
 {x+:1;i+:1}/[{i~0};0]
 i ' Leads to answer 1
在我出来的地方工作。以下段将返回一个错误:

   depp:{[arg] i:0;  {x+:1;i+:1}/[{i~0};0]; :i}
   depp[0] ' Cant recognize i

为什么?

您必须将i传递给函数
depp
内的
lambda
,或者对
i
使用全局赋值,即

depp:{[arg] i::0;  {x+:1;i+:1}/[{i~0};0]; :i}