Скорее всего, это ошибка конкретной сборки, которую вы используете. Например, когда я делаю ruby -v
, я получаю:
ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin12.2.1], MBARI 0x6770, Ruby Enterprise Edition 2011.03
... и в сеансе irb
я получаю:
1.8.7 :006 > 2 ** 64
=> 18446744073709551616
1.8.7 :007 > (2 ** 64).class
=> Bignum
1.8.7 :008 > RUBY_VERSION
=> "1.8.7"
У меня также не возникает этой проблемы, если я использую более новые версии. Если вы можете опубликовать свой вывод из ruby -v
, это прольет свет на ситуацию. Например, Ruby REE против MRI против JRuby и т. д.
Кроме того, и это всего лишь мнение, так что примите его за то, что оно того стоит, но я не думаю, что Apple очень хорошо поддерживает обновление своей встроенной версии Ruby, так что на случай, если вы используете встроенную версию затем подумайте о переходе на другую сборку.
person
jefflunt
schedule
24.02.2013
ruby 1.8.7 (2012-10-12 patchlevel 371) [i686-darwin12.2.0]
у меня конвертация работает нормально.2**13355
тоже пробовал ;-) - person Prakash Murthy   schedule 24.02.2013