निम्न कोड स्निपेट मैक ओएस एक्स पर 1.8.7 में ठीक काम करता है, लेकिन उबंटू पर 1.8.6 में नहीं। क्यूं कर? क्या आसपास कोई काम है?6.times.map ruby 1.8.7 में क्यों काम करता है लेकिन 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 के लिए कामकाज क्या है?
या 'बैकपोर्ट' की आवश्यकता है ... –
अब आपको केवल आवश्यक बैकपोर्ट की आवश्यकता हो सकती है। इस मामले में ... पृष्ठभूमि की जानकारी के लिए धन्यवाद 'बैकपोर्ट/1.8.7/पूर्णांक/समय' –