想请教一下 funtion中为什么不可以使用 share 呢

我定义下面函数:

def testShare(){
 share table(500:0, `SecurityID`Weight, [SYMBOL,DOUBLE])  as weightsTable 
}

提示错误:

Syntax Error: [line #31] share statement can't be declared within a function definition.
请先 登录 后评论

1 个回答

Boye

share语句约定在解析这个语句之后,这个表名就可以使用了,在一个session中是全局性的。dolphindb函数只有在执行时才会生效。所以不能使用share语句,可以使用share函数和objByName,示例如下:

def testShare(){
   share(table(500:0, `SecurityID`Weight, [SYMBOL,DOUBLE]), "weightsTable")
}
请先 登录 后评论