¿Por qué funciona 6.times.map en ruby 1.8.7 pero no en 1.8.6?

El siguiente fragmento de código funciona bien en 1.8.7 en Mac OS X, pero no en 1.8.6 en Ubuntu. ¿Por qué? ¿Hay alguna solución?

Funciona en 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"]
>>

Pero no en 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> 

¿Por qué hay una diferencia? ¿Cuál es la solución para 1.8.6?

Respuestas a la pregunta(4)

Su respuesta a la pregunta