Il seguente frammento di codice funziona bene in 1.8.7 su Mac OS X, ma non in 1.8.6 su Ubuntu. Perché? C'è una soluzione?Perché 6.times.map funziona in ruby 1.8.7 ma non 1.8.6
Lavori in 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"]
>>
ma non in 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>
Perché c'è una differenza? Qual è la soluzione alternativa per 1.8.6?
Oppure 'richiedere' backport'' ... –
Ora è possibile richiedere solo i backport necessari. In questo caso ... 'richiede 'backport/1.8.7/integer/times'' –