分享 1.8.7 害死人

fredwu · 2012年06月25日 · 最后由 azhao 回复于 2012年06月26日 · 2242 次阅读

看这个: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 难搞。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号