我正在尝试为一些C++类生成Ruby包装器。生成成功,所有方法都已创建,但问题在于很多C++方法使用了this关键字:
当我在irb中运行一个返回计数的方法时,会得到类似于这样的结果:
#ifdef USE_LONGLONG_COUNTS
typedef unsigned long long Count; /* a count of something */
#else
typedef unsigned long Count; /* a count of something */
#endif
当我在irb中运行一个返回计数的方法时,会得到类似于这样的结果:
irb(main):006:0> ngram.numNgrams(0)
=> #<SWIG::TYPE_p_Count:0x00000001c52280>
我期望获得一个数字... 我尝试使用反射来查看是否能以某种方式获取该值,但没有成功。有什么建议吗?