トロピカルな和と積
たけしのコマネチ大学をみた。
トロピカルな和と積が不思議だったのでトロピカルな足し算とかけ算を作ってみて計算してみようと思った。
下のは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
と出てきてトロピカルな感じでも分配法則が成り立ってる事が分かっておもしろい。
わるいモンキーパッチになってそうでこわい。
作るにあたって、以下のページを読みました