gpt4 book ai didi

delphi - 为什么 Delphi 编译器允许在方法调用的最后一个参数后面使用逗号?

转载 作者:行者123 更新时间:2023-12-03 15:26:01 26 4
gpt4 key购买 nike

假设我有一个像这样的函数

procedure TMyObject.DoSomething(text: string);
begin
// do something important with the text
end;

当我像这样调用方法时

DoSomething('some text', );

代码编辑器在最后一个参数后面的逗号处显示红色波浪线,正如我所期望的那样。但是,编译器接受此代码,并且一切正常,就好像逗号不存在一样。

为什么这看起来是合法的语法?是否存在某些历史原因,至今仍支持此功能(我在 Delphi 2006 中尝试过此操作,others 似乎在 2007 年也经历过)?

最佳答案

该代码在 Delphi 6、2010 和 XE2 中会导致编译错误(E2034 实际参数过多)。我猜这是您版本中的编译器错误,因为它不是合法的语法。

关于delphi - 为什么 Delphi 编译器允许在方法调用的最后一个参数后面使用逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8839322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com