Cannot recognize the token xxx

stRcvShSz 未定义,执行下面脚本报错Syntax Error: [line #189] Cannot recognize the token stRcvShSz


if (defined(`stRcvShSz, SHARED)) 
{
    print(typestr(stRcvShSz))
    undef(`stRcvShSz, SHARED)
}

应该是print(typestr(stRcvShSz))这行报的错


请先 登录 后评论

1 个回答

wale

DolphinDB 对提交执行的代码首先进行语法解析,代码全部解析成功后才开始执行。解析时,一个变量或函数必须被显式定义,后续才可引用。

DolphinDB对下面代码

print(typestr(stRcvShSz))

进行语法解析,发现变量 stRcvShSz未定义,因此系统抛出异常,不执行任何代码
请先 登录 后评论