こんにちは、hachi8833です。 自分の理解のためも兼ねて、Ruby 2.1から正式に導入されたRefinementのドキュメントを翻訳しました。適宜強調などを行っていますのでご了承ください。訳語はほぼまったく定着していないので、英語のrefinementで表記します。 refinementの理解は#usingメソッドの動作とスコープの理解にかかっていると感じました。#usingを書いた位置から下でrefinementが効くというあたりは、(機能は違いますが)privateキーワードと少し似ているように思います。 当時は知りませんでしたが、refinementの導入はかなり大変だったようです。以下も合わせてどうぞ。 るびま: Refinementsとは何だったのか 英語ドキュメント: https://ruby-doc.org/core-2.4.0/doc/syntax/refineme
![RubyのRefinement(翻訳: 公式ドキュメントより)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/a1622cff492cc0aaee6a02048e91ab51d631ae19/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2016%2F08%2Fruby-icon-6555.jpg)