我目前正在关注“Squeak By Example”一书。
它表明,当查找未知方法时,可以通过Method Finder
中的输入和输出之间的对应来搜索方法(它会打开Selector Browser
窗口)。
例如,如果我输入'aaa' . 'AAA'
,则会同时找到Character asUppercase
和String asUppercase
。
SBE教授如何向类shout
添加新方法String
,该方法将字符串置为大写字母并添加最终感叹号。在添加方法之前,它还会显示如何通过Test Runner
添加测试以验证新方法。
如果我搜索'aaa' . 'AAA!'
,我会收到No single method does that function
。
如果我在工作区中测试(打印)它,我会得到预期的'thing' shout --> 'THING!'
。为什么?有什么要刷新的吗?
答案 0 :(得分:3)
Method Finder只尝试已知的方法,否则系统很容易崩溃。请参阅MethodFinder>>initialize
。