2012-09-20 74 views
2

我目前正在遵循Squeak By Example書。方法查找器沒有找到新的方法

它顯示當查找未知方法時,可以通過其輸入與其輸出之間的對應關係在Method Finder(它打開Selector Browser窗口)中搜索該方法。

例如,如果我輸入'aaa' . 'AAA'它會找到Character asUppercaseString asUppercase

SBE教導如何將新方法shout添加到類String,該類將字符串放在大寫字母中並添加最終感嘆號。在添加方法之前,還會顯示如何通過Test Runner添加測試以驗證新方法。

如果我搜索'aaa' . 'AAA!'我得到一個No single method does that function

如果我測試(打印)它在工作區中,我得到預期'thing' shout --> 'THING!'。爲什麼?有什麼要刷新的嗎?

回答

3

方法查找器只會嘗試已知的方法,否則系統很容易崩潰。見MethodFinder>>initialize

+0

我幾乎失望,它不像它似乎是一個初學者的神奇:) – Seki