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 的入参要求是使用可调用对象,则传入的参数必须修改为可调用对象。