Ruby20周年おめでとうございます。そして、待望の2.0.0がリリースされましたね! 1.8から1.9になったときと違い、互換性がなくなる変更は少ないので、比較的移行は楽そうです。 有名かつ大きな新機能は キーワード引数 Module#prepend Enumerable#lazy Refinements ですが、ここではprependについて見てみます。 prependはメソッド探索チェーンの手前にmoduleを差し込む機能であって、何がうれしいかといえばalias_method_chainと同じことがシンプル・高速に実現できるということです。 たとえば以下のようなクラスがあったとします。 class Person def hello puts "Hello! I am a person." end end class Student < Person def hello puts "
![Ruby 2.0.0リリース! - prependを使ってみよう|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/c8a7c56e9bed7ba4354ddd7836f1dcf7b139b791/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2021%2F09%2Fogp.jpg)