S06006
错误代码
S06006
报错信息
The object 'XXX' is neither an XDB connection nor a function definition. RefId: S06006
错误原因
这个报错与调用一个不可调用的对象有关。在 DolphinDB 里,只有以下两种对象是可调用的:
- 函数;
- xdb 连接句柄,参考:xdb。
如果调用一个不可调用的对象,就会报这个错误:
def f(x) {
return x() // 这里不会报错,因为在这里还不能确定 x 是否为可调用对象
}
f(1) // 这里会报错,因为 Constant 1 不是可调用对象
f(::now) // 这里不会报错,因为内置函数 now 是可调用对象
解决办法
如上例,f
的入参要求是使用可调用对象,则传入的参数必须修改为可调用对象。