gpt4 book ai didi

c - 在 C API 中使用 ruby​​ 的 BigDecimal

转载 作者:数据小太阳 更新时间:2023-10-29 07:34:41 25 4
gpt4 key购买 nike

为了在 Ruby 扩展中从 C 字符串创建 BigDecimal,我这样做了:

rb_funcall(rb_path2class("BigDecimal"), rb_intern("new"), 1, rb_str_new("0.0777", 6));
// => BigDecimal.new("0.0777")

有没有更短的方法来做到这一点?

另外,愚蠢的问题,但是是否有 C API(ruby 1.9.3)的“官方”文档,或者它只是阅读标题?

最佳答案

我不明白真正的问题是什么。你喜欢它更短吗?写一个包装器。

rb_object new_big_decimal(char * from) {
rb_funcall(rb_path2class("BigDecimal"), rb_intern("new"), 1, rb_str_new(from, 6));
}

当然也可能不是rb_object而是别的什么东西,但是有什么问题呢

关于c - 在 C API 中使用 ruby​​ 的 BigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com