在深入了解Pharo时,我印象最深刻的一点是,Finder可以通过示例进行查找。我以前只在像Haskell这样的语言中看到过这种情况,在那里可以确定函数没有副作用。 Pharo如何以安全,高效和无副作用的方式实现这一目标?
答案 0 :(得分:13)
魔术:)
实际上......虽然我一直梦想着自动从测试中创建列表,但实际情况是我们手动维护一个安全消息列表(显然容易出错;我严重怀疑它是什么) 100%准确)。请参阅MethodFinder>>#initialize
。
这是一个技巧,但不完全是魔术;)