Aşağıdaki kod snippet'i Mac OS X'de 1.8.7'de çalışıyor ancak Ubuntu'da 1.8.6'da çalışmıyor. Niye ya? Bir çözüm var mı? 1.8.7 yılındaNeden 6times.map, 1.8.7 ruble'de çalışıyor ancak 1.8.6 değil
İşleri: 1.8.6 yılında
$ 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"]
>>
Ama:
# 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>
Neden bir fark var? 1.8.6 için geçici çözüm nedir?
Ya da 'backports' gerektirir ... –
Artık yalnızca ihtiyaç duyduğunuz yedekleri isteyebilirsiniz. Bu durumda ... 'backports/1.8.7/integer/times'' gerektirir –