【发布时间】:2015-12-21 00:16:12
【问题描述】:
每当我输入“|” (竖线)在源代码编辑器中,Delphi IDE 开始挂起。
我尝试添加“|”在使用 Delphi 打开我的项目之前通过记事本在我的源代码中,然后似乎 IDE 在打开项目时挂起。
示例 1(这将起作用):
procedure TForm8.FormCreate(Sender: TObject);
begin
if 1 = 1 then
ShowMessage('True');
end;
示例 2(这不起作用):
procedure TForm8.FormCreate(Sender: TObject);
begin
if 1 = 1 then || "1" = "1" then //Whenever I start typing the "|", the IDE starts to hang.
ShowMessage('True');
end;
注意:删除“|”后,Delphi IDE 未与我的项目挂起(竖线)通过记事本在我的源代码中(在使用 Delphi 打开项目之前)。
【问题讨论】:
-
|不是 Delphi 中的运算符。这可能是一个错误,但您的代码无效。向 EMBT 报告错误;我们不能在这里修复它。除了告诉你不要尝试使用 |当然,作为 Delphi 源代码中的运算符。 or 的正确运算符是
or,如if (1 = 1) or ("1" = "1") then。 -
@Ken 这是一个 Castalia 错误。即使您键入 | 它也会影响您不小心。
-
@David:是的,我可以从 Stefan 的回答中看出这一点。然而,这张海报说每当我输入并且我试图通过记事本在我的源代码中添加“I”,这让我相信OP试图使用管道作为 OR 运算符,这就是我解释差异的原因。
-
@Ken 我假设用户只是在尝试调试问题并确定它是否影响了输入或解析。
-
@David:好的。我假设用户的意思是他/她输入的单词。 :-)
标签: delphi delphi-xe8