方法查找器找不到新方法

时间:2012-09-20 11:44:15

标签: smalltalk squeak

我目前正在关注“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!'。为什么?有什么要刷新的吗?

1 个答案:

答案 0 :(得分:3)

Method Finder只尝试已知的方法,否则系统很容易崩溃。请参阅MethodFinder>>initialize