HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

【注:ネタ】Ruby言語における整数型の最大値と最小値の変遷(しません)

諸事情でかくかくしかじか、とにかく飲み込んでくれ、という状況なので、まぁ今のうちに2019年を振り返っておきますか、ということで。

(※先に断っておきますと、「子どもじゃあるまいし・・」という突っ込みをしたいと思いますが、『心は永遠の幼児』ですので。)

振り返ってみると、面白い画像が出てきました。

f:id:hhelibex:20191224232635p:plain

まさかねぇ、とツイート検索してみたら、未だに残ってるんですねぇ(2019/12/25 00:22現在)‥ということで、以下が元ツイート。

これの参照元の記事は以下。

hhelibex.hatenablog.jp

単に整数型の最大値と最小値を調べているだけなんですけどね。確かに、2017年にRuby 2.0.0というバージョンは「古いもの」なのでしょうが、CentOS 7のベースリポジトリに含まれる正統派バージョンなのですよね。

Ruby 2.0.0というバージョン番号に脊髄反射しただけ」なのか、「突っ込む先を間違えただけ」なのか、「全世界35兆人(!?)のCentOSerを敵に回したいだけ」なのか、はたまた「常に新しいバージョンを実運用で維持し続けられるほどのヒ・マ・人」なのか、まぁ真意は知りませんけど。

Rubyがバージョンによって整数型の最大値と最小値が違うクソ言語ではないことを願って、時間もないので、一気に行ってみましょうか。

使うプログラムは前回のものをちょっと弄って以下です。

if defined?(RUBY_DESCRIPTION)
    print RUBY_DESCRIPTION,"\n"
else
    print RUBY_VERSION,"\n"
end
a = 1
ct = 255
a <<= ct
while ct < 256 && (a << 1) + 1 > a
    a <<= 1
    a += 1
    ct += 1
end
print "    int:max? = ",a,"\n"
a += 1
print "          +1 = ",a,"\n"

a = -1
ct = 255
a <<= ct
while ct < 256 && (a << 1) < a
    a <<= 1
    ct += 1
end
print "    int:min? = ",a,"\n"
a -= 1
print "          -1 = ",a,"\n"

ウザくなるので、256ビットシフト位で止めておいてあげましょうか(十分ウザい)。

では結果。

ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.0
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.1
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.2
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.3
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.4
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.5
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
1.8.6
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2008-05-31 patchlevel 0) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2008-06-09 patchlevel 17) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2008-06-20 patchlevel 22) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2008-08-08 patchlevel 71) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2009-04-08 patchlevel 160) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2009-06-08 patchlevel 173) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2010-08-16 patchlevel 301) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2010-12-23 patchlevel 330) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2011-12-28 patchlevel 357) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2012-06-29 patchlevel 370) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2012-10-12 patchlevel 371) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2013-06-27 patchlevel 373) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.0 (2007-12-25 revision 14709) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.0 (2008-03-01 revision 15664) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.0 (2008-06-20 revision 17482) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.0 (2008-07-25 revision 18217) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.0 (2008-08-26 revision 18849) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.0 (2008-10-04 revision 19669) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p0 (2009-01-30 revision 21907) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p129 (2009-05-12 revision 23412) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p243 (2009-07-16 revision 24175) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p376 (2009-12-07 revision 26041) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p378 (2010-01-10 revision 26273) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p429 (2010-07-02 revision 28523) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p430 (2010-08-16 revision 28998) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.1p431 (2011-02-18 revision 30908) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.2p318 (2012-02-14 revision 34678) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.2p330 (2014-08-07 revision 47094) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p105 (2012-02-13 revision 34579) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p374 (2013-01-15 revision 38858) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p385 (2013-02-06 revision 39114) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p426 (2013-05-14 revision 40737) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p545 (2014-02-24 revision 45159) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p547 (2014-05-14 revision 45962) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p550 (2014-10-27 revision 48165) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p576 (2014-09-19 revision 47628) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p594 (2014-10-27 revision 48167) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p598 (2014-11-13 revision 48408) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p645 (2015-04-13 revision 50299) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p647 (2015-08-18 revision 51631) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.0.0p648 (2015-12-16 revision 53162) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.8p440 (2015-12-16 revision 53160) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.9p490 (2016-03-30 revision 54437) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.1.10p492 (2016-04-01 revision 54464) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.5p319 (2016-04-26 revision 54774) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.6p396 (2016-11-15 revision 56800) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.8p477 (2017-09-14 revision 59906) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.9p480 (2017-12-15 revision 61259) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.2.10p489 (2018-03-28 revision 63023) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.2p217 (2016-11-15 revision 56796) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.6p384 (2017-12-14 revision 61254) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.7p456 (2018-03-28 revision 63024) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.3.8p459 (2018-10-18 revision 65136) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.4p296 (2018-03-28 revision 63013) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.6p354 (2019-04-01 revision 67394) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.7p357 (2019-08-28 revision 67796) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.8p361 (2019-10-01 revision 67821) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.4.9p362 (2019-10-02 revision 67824) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.2p104 (2018-10-18 revision 65133) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.4p155 (2019-03-13 revision 67245) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.6p201 (2019-08-28 revision 67796) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.7.0preview1 (2019-05-31 trunk c55db6aa271df4a689dc8eb0039c929bf6ed43ff) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.7.0preview2 (2019-10-22 master 02aadf1032) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.7.0preview3 (2019-11-23 master b563439274) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.7.0rc1 (2019-12-18 master 8a40dce0ff) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937
ruby 2.7.0rc2 (2019-12-22 master 75acbd5f00) [x86_64-linux]
    int:max? = 115792089237316195423570985008687907853269984665640564039457584007913129639937
          +1 = 115792089237316195423570985008687907853269984665640564039457584007913129639938
    int:min? = -115792089237316195423570985008687907853269984665640564039457584007913129639936
          -1 = -115792089237316195423570985008687907853269984665640564039457584007913129639937

ruby 2.0.0p648」が2回出てくるのは、yumでインストールしたものとソースからビルドしたものの2つがあるためです。 また、現在「ruby 2.7.0rc2」まで出ているようなので、そこだけpreview版とrc版も実行しました。

こんな感じですかね?

ではよいお年を。