다음 코드 단편은 Mac OS X의 1.8.7에서는 잘 동작하지만, 우분투에서는 1.8.6에서는 잘 동작하지 않습니다. 왜? 해결 방법이 있습니까? 1.8.7에서왜 6.x.map가 ruby 1.8.7에서 작동 하나 1.8.6이 아닌지
작품 : 1.8.6에서
$ 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"]
>>
하지만하지 :
# 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의 해결 방법은 무엇입니까?
또는 'require'backports'' ... –
이제는 필요한 백 포트 만 요구할 수 있습니다. 이 경우 ...'backports/1.8.7/integer/times'' –