c - 如何在其他 C 文件中定义的用 C 编写的 Ruby 扩展中使用类?
问题描述
我在 C 中为 Ruby 创建了一个扩展,我目前正在努力在我也在 C 中定义的类上调用构造函数。
在使用类之前调用类定义代码。我正在尝试让班级使用
VALUE rb_cConfidenceInterval = rb_const_get( rb_cObject, rb_intern( "ConfidenceInterval" ) );
VALUE interval = rb_funcall(
rb_cConfidenceInterval, rb_intern( "new" ), 2,
rb_float_new( lower_bound ),
rb_float_new( upper_bound )
);
但它在运行测试时失败uninitialized constant ConfidenceInterval
。NormalDistribution::ConfidenceInterval
也没有帮助。
为了提供一些上下文,代码在github上可用
知道如何上课吗?
我试图找到类似的东西require
,但它似乎不像它。
解决方案
VALUE rb_cConfidenceInterval = rb_path2class( "NormalDistribution::ConfidenceInterval" );
基于示例
推荐阅读
- docker - 从 docker 容器中访问代理的本地 webapp
- bash - Rundeck 不同的输出运行脚本
- python - 在回调函数中使用keyboard.record()
- javascript - .NET Core 5.0 到 Javascript DFH 密钥交换不起作用
- scala - 如何在 Gatling 会话中从“exec”块传递和获取属性
- flutter - 打开图片时如何设置动画容器不出错?
- mysql - 在与 id 连接的多个表中插入记录的最快方法
- prestashop - 如何增加 Prestashop 1.7 中附件的最大文件名大小
- java - 添加 SwipeRefreshLayout 后,NestedScrollView 不再工作
- javascript - 应用初始化时在 Vue 中存储环境值