我正在尝试在 IO 第 2 天完成《七日之七语言》一书中的第二个练习。在其中,您问:“如果分母为零,您将如何更改 / 以返回 0?” 我已经确定我可以使用以下方法向 Number 添加方法:
Number new_div := method(i, if(i != 0, self / i, 0))
我不确定如何替换运算符表中的“/”。我试过了:
Number / := Number new_div
Number / := self new_div
但是我得到了一个例外,因为它试图调用“/”。如何获取 Number / 的句柄,以便我可以存储对旧方法的引用,然后为自己的目的重新定义它?我对这一切都错了吗?