Ruby Objectクラスのメソッドをオーバライドしてみた

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文では === が評価されるんだなぁ