Почему 6.times.map работает в ruby ​​1.8.7, а не 1.8.6

Следующий фрагмент кода отлично работает в 1.8.7 на Mac OS X, но не в 1.8.6 на Ubuntu. Зачем? Есть ли обходной путь?

Работает в 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?

Ответы на вопрос(4)

Ваш ответ на вопрос