好きなことをして生きる。 - Tech Blog

技術メモと技術ログと趣味ブログ

Ruby

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

2016/12/16


RubyのObjectクラスには
+, -, *, /, ==, ===
といった演算子が関数として定義されている.
この関数をオーバライドして独自の評価関数を作れる.

参考: class Object(Ruby2.2.0)

ソースコード

出力

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

所感

when - case文では === が評価されるんだなぁ

LINEで送る
Pocket

-Ruby
-,