日曜日, 4月 29, 2007

&&演算子や||演算子

RubyやC#では、&&演算子や||演算子はオーバーロードできないようだ。オペランドの評価に問題があるからかな・・。
Kasyでは今のところ、&&や||をメソッドとして実装しているのだが、メソッドとして実装してかつ不必要にオペランドを評価しないようにするために、引数の評価をメソッド内部で行うという非常に汚い処理になってしまう。メソッドとして実装するのはやめようかな。