看这个:https://github.com/fredwu/api_taster/commit/e92bf04a0fdc75664806b729ca503da021d88178
ruby 1.9 上:
{}.select{} # => {} {}.reject{} # => {}
但是,1.8.7 上:
{}.select{} # => [] {}.reject{} # => {}
Orz...
一直就这样啊
顺便征集一下,还有多少人在用 1.8.7 吧,哈哈哈
这个我也不知道,而且现在也不用 1.8 了...... Orz
只能说是定义改变了,在 1.9 下表示,无条件,返回自身,1.87 下,选择条件为空,所以返回一个空数组。我觉得也谈不上那个更好理解一些。
#2 楼 @huacnlee
还好当初果断从 1.9 开始学习。之前我电脑上还有 1.86, 1.87, 然后在某一天,我直接全部干掉了。
我还在用,我项目有。。还有的项目是 ree1.8.7 没办法
ruby 1.8.7 再差,也没有 rails2.3 难搞。。。