为什么在函数内用parseExpr执行会报SQL context is not initialized yet-灵析社区

万码007

如DolphinDB用户手册中所述,parseExpr函数解析变量时,首先搜索会话中的局部变量,再搜索共享变量,但不会搜索函数体内定义的局部变量。这里是因为parseExpr中用到了函数参数变量X的缘故。代码优化可如下所示:def yoy_continuous_validation(X, threshold, validation_way, continuous_len){ cmps = [gt, ge, lt, le, eq] index = ['>','>=','<','<=','='].find(string(validation_way)) if(index < 0) return NULL return int(msum(cmps[index](yoy(X), threshold), continuous_len) == continuous_len) }

阅读量:1

点赞量:0

问AI