我该如何在Free Pascal中使用匿名方法?

7

我尝试使用Delphi的匿名方法语法:

type
    fun = reference to function(): Integer;

Fpc显示语法错误:

Error: Identifier not found "reference"

如果有的话,自由帕斯卡尔等同于Delphi的匿名方法是什么?

这是我最想要的功能! - Edwin Yip
1个回答

6

FreePascal没有实现匿名方法。这样的特性列表在这里


给未来的读者们问候,现在是2011年。也许这个功能已经在此期间实现了。确实检查功能列表可能是一个好主意。 - Wouter van Nifterick
2
@Wouter:说得好,但是没必要,因为David的帖子几天内就会有日期戳。 - Mason Wheeler
它早已有时间戳,即使它看起来只是一个时间。当你将鼠标悬停在上面时,你会得到完整的时间戳... - Marjan Venema
Free Pascal 2.6和2.7.1支持ISO风格的嵌套过程,您可以将嵌套过程传递给外部过程而无需使用低级技巧,并且它们可以访问其父变量(这也是一种状态捕获形式)。我还更新了ansistring(codepage)功能的状态。 - Marco van de Voort
@Marco,我不太明白你在这里说什么。变量捕获只是针对调用外部过程的生命周期,是吗?这就是你的意思吗? - David Heffernan
1
是的,但外部过程也可以将其传递,即整个代码路径。 但在原始过程返回后,不得引用它。 它与匿名方法不同(捕获更具动态性),但属于函数的同一类别,并且可以通过它来满足某些需求,以将自定义代码+数据传递给通用枚举器函数。 Turbo Vision 在 Turbo 时代真的会从中受益(TCollection.foreacH)。 - Marco van de Voort

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接