ちょっと前に流行った"これが解けたらIQ150"みたいな計算問題 http://matome.naver.jp/odai/2137952246025001301 5 + 3 = 28 6 + 4 = 210 これらは、左辺の通常の足し算”+”の結果とは異なる処理結果が、右辺となる等式。 ↑の”通常「+」と異なる処理”という点は、演算子オーバーライドっぽい ruby2.1のrefinementってどうやってかくんだっけ という内容のメモを下記します。 引いたのと足したのを文字列結合するあれ 6 + 4 = 210 9 + 2 = 711 8 + 5 = 313 5 + 2 = 37 7 + 6 = 113 「+」演算子のオーバーライドをやるんだけど、なぜかしらんが、ruby2.1 からのrefinementsでないとできんかった。 # ruby2.1 のrefinementsを使うFixnu