下面几个小程序在ruby 1.8上都是顺利运行的,升级到1.9.1之后,发生许多method no defined的错误
[code]
ptr = DL.malloc(DL.sizeof('IIIIPPPP'))
[/code]
错误是: undefined method `sizeof' for DL:Module,在DL::Importer下是有一个sizeof,但是DL::Importer.sizeof('IIIIPPPP') 会报can not partser type..的错误
[code]
ptr = [0,1,0,0].pack('IIII').to_ptr
[/code]
这段代码也不能工作了,错误时to_ptr no define
有时候ruby一升级,就意味着许多东西要重新折腾,这些问题该如何fix呢?
不知道ruby有没有类似C#的条件编译,以便在不同版本下都顺利运行?