gpt4 book ai didi

delphi - 缺少运算符或分号错误

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

Delphi 7(如果有必要的话)。

procedure writeLog ( varName, varValue: string );
var
length, i :Integer;
begin
Append( logFile );
ShowMessage (varName);
For i := Length(varName) to 20 do //line 37
begin
varName := varName + ' ';
end;
WriteLn( logFile, varName + ': ' + varValue );
CloseFile( logFile );
end;

我收到错误:

[Error] felirat.dpr(37): Missing operator or semicolon

所有分号对我来说似乎都很好。我错过了什么?

最佳答案

您声明了一个名为length的局部变量。这个局部变量隐藏了在System 单元中声明的同名函数(Delphi 作为 Pascal 的衍生物,不区分大小写)。所以当你写道:

For i := Length(varName) to 20 do      

编译器将Length视为变量而不是函数。这会导致你的编译器错误。

可能的解决方案:

  • 为变量使用不同的名称,例如长度。
  • 使用函数的完整作用域名称:System.Length()

关于delphi - 缺少运算符或分号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22595446/

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