私は IO 2 日目の 7 日間で 7 つの言語という本の 2 番目の演習を完了しようとしています。その中で、「分母がゼロの場合、どのように変更しますか / 0 を返しますか?」と尋ねました。以下を使用して Number にメソッドを追加できると判断しました。
Number new_div := method(i, if(i != 0, self / i, 0))
わからないのは、演算子テーブルの「/」を置き換える方法です。私はもう試した:
Number / := Number new_div
Number / := self new_div
しかし、「/」を呼び出そうとしているため、両方に例外が発生します。古いメソッドへの参照を保存し、それを自分の目的のために再定義できるように、Number / のハンドルを取得するにはどうすればよいですか? 私はこれについてすべて間違っていますか?