トロピカルな和と積

たけしのコマネチ大学をみた。
トロピカルな和と積が不思議だったのでトロピカルな足し算とかけ算を作ってみて計算してみようと思った。
下のはRuby書いています。

class Fixnum
  def + (other)
    [self,other].max
  end

  def * (other)
    -(- self) -( - other)
  end
end

これでFixnumの "+"と"*"のメソッドをうわがきできる。

print "3*(1+2) = #{3*(1+2)}\n"
print "3*1+3*2 = #{3*1+3*2}\n"

これを実行すると

>> 3*(1+2) = 5
>> 3*1+3*2 = 5

と出てきてトロピカルな感じでも分配法則が成り立ってる事が分かっておもしろい。
わるいモンキーパッチになってそうでこわい。

作るにあたって、以下のページを読みました