Smalltalk 方法查找器未找到新方法

Smalltalk 方法查找器未找到新方法,smalltalk,squeak,Smalltalk,Squeak,我目前正在学习Squeak By Example一书 它表明,在查找未知方法时,可以通过方法查找器中输入和输出之间的对应关系来搜索该方法(它会打开一个选择器浏览器窗口) 例如,如果我输入'aaa'AAA'它同时查找字符asUppercase和字符串asUppercase SBE教授如何向类String添加一个新方法shout,该方法将字符串置于大写并添加最后一个感叹号。在添加方法之前,它还显示了如何通过测试运行程序添加测试以验证新方法 如果我搜索“aaa”AAA我得到了一个没有一个方法可以实现这

我目前正在学习Squeak By Example一书

它表明,在查找未知方法时,可以通过
方法查找器
中输入和输出之间的对应关系来搜索该方法(它会打开一个
选择器浏览器
窗口)

例如,如果我输入
'aaa'AAA'
它同时查找
字符asUppercase
字符串asUppercase

SBE教授如何向类
String
添加一个新方法
shout
,该方法将字符串置于大写并添加最后一个感叹号。在添加方法之前,它还显示了如何通过
测试运行程序
添加测试以验证新方法

如果我搜索“aaa”AAA我得到了一个
没有一个方法可以实现这个功能


如果我在工作区测试(打印)它,我会得到预期的
“thing”呼喊-->“thing!”。为什么?有什么需要刷新的吗?

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

我几乎感到失望的是,它并不像初学者看起来那么神奇:)