我通過七種編程語言讀七週內的問題之一規定:一個方法裏面自我的意義是什麼?
你會如何改變/
返回0
如果分母爲零?
我第一次嘗試定義我自己/
並進行代理其執行原來的/
方法是這樣的:
Number oldSlash := Number getSlot("/")
Number/= method(x, Number oldSlash(x))
然而,這不是爲我工作。做了一些Google搜索之後,我發現了一段類似的代碼。我發現的代碼在執行該方法時使用了self
。所以,我嘗試使用self
,它似乎只是很好地工作:
Number oldSlash := Number getSlot("/")
Number/= method(x, self oldSlash(x))
我的問題是:爲什麼這個工作的時候關鍵字self
被使用,它爲什麼不能當Number
來代替工作?
噢噢噢。我應該意識到,在我自己...感謝您的答案! – Josh