Tag: 向后兼容性

什么令人沮丧,你写的特定于ruby 1.9的代码?

到目前为止,我一直只使用YARV(ruby 1.9)作为ruby比ruby 1.8更快的实现,并确保我的所有代码都向后兼容ruby 1.8.6。 什么情况,如果有的话,阻止你编写特定于1.9的代码? 每个答案的一个原因。

在Ruby 1.8中支持Ruby 1.9的哈希语法

我正在使用{key: ‘value’}语法为我的代码中的哈希编写一个Ruby gem。 我的测试全部通过1.9.x,但我(可以理解)在1.8.7中得到syntax error, unexpected ‘:’, expecting ‘)’ 。 是否有支持1.8.x的最佳实践? 我是否需要使用我们的老朋友重写代码=> ,还是有更好的策略?