以下行在ruby 1.8.7中正常工作,而在1.8.6中则不行.我可以在1.8.6中使用什么替代方案
x = [3,4,5,6,7,78,4,3,2,5,5,3]
x.count(3)
=> 3
Run Code Online (Sandbox Code Playgroud)
由于count不是1.8.6版本中Array的方法,因此我收到此错误.这个版本有类似的方法吗?
Mic*_*ohl 20
x = [3,4,5,6,7,78,4,3,2,5,5,3]
x.grep(3).size
#=> 3
Run Code Online (Sandbox Code Playgroud)
作为一般提示:backports
Marc-AndréLafortune提供了非常酷的库,它试图实现Ruby 1.8.7,1.8.8的新功能(即Subversion存储库中1_8分支的顶端) ,1.9.1和1.9.2标准库以及ActiveSupport中的一些select方法在纯的,交叉1.8-1.9兼容的Ruby中是可能的.
所以,如果你这样做的话
require 'backports'
Run Code Online (Sandbox Code Playgroud)
它会将Ruby 1.8.6,1.8.7或1.9.1变为尽可能接近Ruby 1.9.2,而不会降低到C或破坏向后兼容性.
免责声明:我自己并没有真正使用它,因为我还没有看到使用过时版本的Ruby的意义.
归档时间: |
|
查看次数: |
8707 次 |
最近记录: |