dolphindb - 用户定义函数作为 DolphinDB 插件中的参数
问题描述
我正在按照这个 repo为 DolphinDB 编写一个插件,我想传递一个用户定义的函数,如下所示:
在 cpp 中:
extern "C" ConstantSP funcInCpp(Heap* heap, vector<ConstantSP>& arguments);
在 DolphinDB 脚本中:
loadPlugin("...")
def g(x) { return x + 1 }
funcInCpp(g)
我怎样才能正确地做到这一点?
解决方案
您的脚本没有任何问题。在您的插件代码中,请将 ConstantSP 转换为 FunctionDefSP。
推荐阅读
- ios - Swift watchOS 配套应用,不包括部分源代码
- azure-devops - 如何在 Azure DevOps yaml 中设置默认分支?
- azure-cosmosdb - Cosmos DB 存储空间指标和文档大小的差异
- powerbi - Power BI 明细和总计
- php - Codeigniter,会话中的数组,在特定键中更改会话中数组的值
- ruby - 宝石安装 pg | 错误:“PQERRORS_SQLSTATE”未声明
- angular-material - 动态更改角度材质材质主题
- android - 如何将用户发送到 Google Play 对应用进行评分?
- angular - 角度填充问题:IE11 - core-js v3.6.5 方法 es.string.split.js 在拆分时无法解析正则表达式 /^|\s+/
- android - Android - 类型与 LiveData 变量不匹配