【发布时间】:2012-03-27 08:27:13
【问题描述】:
对于在 Pascal 中返回值的函数,使用赋值 FunctionName := SomeVal;。我认为它不会像 C 中的 return 那样在那个确切的位置停止函数执行。帕斯卡中有没有类似于 C return 的东西? (我使用的是 FreePascal 编译器)
【问题讨论】:
-
仅供参考:
FunctionName := SomeVal;语法已过时;当前语法为Result := SomeVal;,其中Result是与函数声明匹配的正确数据类型的自动可用变量。例如:function Test: Integer; begin Result := 10; end;. -
Ken White:在 Free Pascal 中,结果是 afaik 仅在 Delphi 和类似 delphi 的方言中支持。 (-S2/-Sd)。其他pascal 也没有采用以Delphi 为中心的结果,或者仅用于兼容模式。最后的 Pascal 标准仍然记录了这一点
标签: pascal freepascal