【发布时间】:2015-07-22 12:59:19
【问题描述】:
在深入研究 Pharo 时,给我留下最深刻印象的一件事是 Finder 可以通过示例进行查找。我以前只在 Haskell 之类的语言中看到过这种情况,可以肯定地知道函数没有副作用。 Pharo 如何以安全、高效且无副作用的方式实现这一点?
【问题讨论】:
在深入研究 Pharo 时,给我留下最深刻印象的一件事是 Finder 可以通过示例进行查找。我以前只在 Haskell 之类的语言中看到过这种情况,可以肯定地知道函数没有副作用。 Pharo 如何以安全、高效且无副作用的方式实现这一点?
【问题讨论】:
魔法:)
实际上...虽然我一直梦想着从测试中自动创建列表,但现实情况是我们手动维护了一个安全消息列表(显然容易出错;我严重怀疑它是否 100% 准确)。见MethodFinder>>#initialize。
这是一个技巧,但并不完全是魔术;)
【讨论】: