我想做相当于
::Infinity= 1.0/0
在用 C 编写的 ruby 扩展中。
到目前为止,我想出了
rb_const_set(rb_mKernel, rb_intern("Infinity"), rb_float_new(1.0/0));
由于被零除,这给了我一个编译器警告。和
rb_const_set(rb_mKernel, rb_intern("Infinity"), rb_eval_string("1.0/0"));
由于使用了eval
.
什么是干净的适当解决方案?