2012-09-20 56 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