在 Pharo Finder 中如何按示例查找?

How does find-by-example work in the Pharo Finder?

在深入研究 Pharo 时给我留下最深刻印象的一件事是 Finder 可以按示例查找。我以前只在 Haskell 这样的语言中看到过这种情况,在这种语言中可以确定函数没有副作用。 Pharo 如何以安全、高效且无副作用的方式实现这一目标?

魔术:)

实际上...虽然我一直梦想着从测试中自动创建列表,但现实是我们手动维护一个安全消息列表(显然容易出错;我严重怀疑它是否 100% 准确) .参见 MethodFinder>>#initialize

真是个把戏,但不完全是魔术 ;)