RubyのObjectクラスには
+, -, *, /, ==, ===
といった演算子が関数として定義されている.
この関数をオーバライドして独自の評価関数を作れる.
参考: class Object(Ruby2.2.0)
ソースコード
出力
[code] 10 == 5 is false 10 != 5 is true 10 === 5 is false 10 + 5 is 15 ===== 5 == 5 is true 5 != 5 is false 5 === 5 is true 5 + 5 is 10 ===== 10 === 5 is false 5 === 5 is true [/code]
所感
when - case文では === が評価されるんだなぁ