在我深入研究Pharo时,最让我印象深刻的一点是Finder可以进行按示例查找。之前,我只在像Haskell这样的语言中看到过这种功能,因为在这些语言中,能够确定函数没有副作用。Pharo是如何实现这种安全、高效和无副作用的功能的呢?
神奇 :) 实际上...虽然我一直在梦想着自动从测试中创建出列表,但现实是我们手动维护一个安全消息的列表(显然容易出错;我严重怀疑它不会100%准确)。请参见MethodFinder>>#initialize。 所以这只是一个技巧,而不是真正的魔法 ;)