Ogni volta che digito un "|" (barra verticale) nell'editor di origine, l'IDE Delphi inizia a bloccarsi.L'IDE si blocca quando "|" è presente nel codice sorgente. È un bug in Delphi XE8?
Ho provato ad aggiungere il "|" nel mio codice sorgente tramite il blocco note prima di aprire il mio progetto con Delphi, sembra che l'IDE si blocchi mentre si apre il progetto.
Esempio 1 (Questo funziona):
procedure TForm8.FormCreate(Sender: TObject);
begin
if 1 = 1 then
ShowMessage('True');
end;
Esempio 2 (Questo non funziona):
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;
Nota: Il Delphi IDE non è appeso con il mio progetto dopo che ho rimosso il "|" (barra verticale) nel mio codice sorgente attraverso il blocco note (prima di aprire il progetto con Delphi).
| non è un operatore in Delphi. Potrebbe trattarsi di un bug, ma il tuo codice non è valido. Segnala l'errore a EMBT; non possiamo aggiustarlo qui Altro che dirti di non provare e usare | come operatore nel codice sorgente di Delphi, ovviamente. L'operatore corretto per * o * è 'o', come in' if (1 = 1) o ("1" = "1") then'. –
@Ken È un bug di Castalia. Ti colpisce anche se digiti | accidentalmente. –
@David: Sì, posso vederlo dalla risposta di Stefan. Tuttavia, questo poster diceva * Ogni volta che digito * e * ho provato ad aggiungere "I" nel mio codice sorgente tramite notepad *, il che mi porta a credere che l'OP stesse cercando di usare la pipe come operatore OR, che è il motivo per cui Ho spiegato la differenza. –