Ruby3.3リファレンスマニュアルで主要なクラスだけ調べた。 経緯 昨日の「勝手にモブプロ」で、Rubyにも===あるよねって話が出てた。 そうだっけ?なにするんだっけ?って思ったので調べた。 結論 Objectクラスで===は定義されている。デフォルトはObjectクラスの==と同じ。 ==と===は、各クラスの性質に合わせて各クラスで再定義されている。 ===が==と異なる意味で再定義されている主要なクラス↓ ・Range ・Regexp ・Proc ・Module case when式のwhenは===を呼び出している。 詳細 Objectクラスの == と === 根本的なところ =…