【发布时间】:2011-02-14 20:24:51
【问题描述】:
以下代码 sn-p 在 Mac OS X 上的 1.8.7 中可以正常工作,但在 Ubuntu 上的 1.8.6 中不能正常工作。为什么?有解决办法吗?
适用于 1.8.7:
$ ruby --version
ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]
ltredgate15:eegl leem$ irb
>> 6.times.map {'foo'}
=> ["foo", "foo", "foo", "foo", "foo", "foo"]
>>
但不是在 1.8.6 中:
# ruby --version
ruby 1.8.6 (2008-08-11 patchlevel 287) [i686-linux]
Ruby Enterprise Edition 20090610
# irb
irb(main):001:0> 6.times.map {'foo'}
LocalJumpError: no block given
from (irb):1:in `times'
from (irb):1
irb(main):002:0>
为什么会有差异? 1.8.6 的解决方法是什么?
【问题讨论】:
标签: ruby ruby-enterprise-edition