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!'. 为什么?有什么可以刷新的吗?

4

1 回答 1

3

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

于 2012-09-20T15:23:57.130 回答