Ruby 2.5で発生する差異
Ruby 2.5(2017年12月25日リリース)で本書のサンプルコードを動かす場合は、以下の3点が本書の内容と異なりますのでご注意ください。
- バックトレースの表示順が逆になる(9.2.1項、11章、本書全般)
- freezeしたオブジェクトに破壊的変更を加えようとするとFrozenErrorが発生する(7.8.1項、7.8.2項)
- do/endブロック内でbegin/endなしのrescue/else/ensureが書けるようになった(9.6.7項)
詳しい内容は以下のWeb記事で説明しています。ぜひご覧ください。