我有以下函数来识别空符号,哪里ns 应该代表空符号。
#include"k.h"
K test (K x) {
K ns = ks("");
if (abs(x->t) != KS) {
R krr("type");
}
if (x->t > 0) {
K res = ktn(KB,x->n);
for (int i=0;i<x->n;++i){
if (kK(x)[i] == ns) {
kG(res)[i] = 1;
}
else {
kG(res)[i] = 0;
}
}
R res;
}
else {
if (x == ns) {
R kb(1);
}
else {
R kb(0);
}
}
}
Run Code Online (Sandbox Code Playgroud)
检查参数x(或kK(x)[i]arg的元素x)的相等性ns并没有按我预期的那样工作。
q)`test …Run Code Online (Sandbox Code Playgroud) kdb ×1