【问题标题】:How does find-by-example work in the Pharo Finder?在 Pharo Finder 中按示例查找是如何工作的?
【发布时间】:2015-07-22 12:59:19
【问题描述】:

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

【问题讨论】:

    标签: smalltalk pharo


    【解决方案1】:

    魔法:)

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

    这是一个技巧,但并不完全是魔术;)

    【讨论】:

    • 谢谢!顺便说一句,我在这里使用此功能来融化面孔:devblog.avdi.org/2015/05/11/…
    • 值得注意的是,Pharo 从 Squeak Smalltalk 继承了此功能。 Method Finder(由 Ted Kaehler 撰写)现在已经超过 15 年了)。
    • Squeak 过去和将来都很棒,Pharo 就是基于它,并且非常感谢使 Squeak 成为可能的人们的辛勤工作。谢谢大家。
    • @BertFreudenberg 我们还要补充一点,Kaehler 的目标是提供“通过示例进行编程”功能。取景器是朝着这个方向迈出的非常好的一步。查找器也可能与执行事务有关(如 GemStone 所做的那样),或者更雄心勃勃的撤消。
    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2022-11-07
    • 2011-02-06
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多