首页 > 解决方案 > 用户定义函数作为 DolphinDB 插件中的参数

问题描述

我正在按照这个 repo为 DolphinDB 编写一个插件,我想传递一个用户定义的函数,如下所示:

在 cpp 中:

extern "C" ConstantSP funcInCpp(Heap* heap, vector<ConstantSP>& arguments);

在 DolphinDB 脚本中:

loadPlugin("...")
def g(x) { return x + 1 }
funcInCpp(g)

我怎样才能正确地做到这一点?

标签: dolphindb

解决方案


您的脚本没有任何问题。在您的插件代码中,请将 ConstantSP 转换为 FunctionDefSP。


推荐阅读