Hallo zusammen,
ich habe gerade einen Compilerbug nachvollziehen können, der mich schon einige Tage beschäftigt.
Bei folgendem Code wird die if-Anweisung nicht ausgeführt, obwohl sie eigentlich sollte:
[highlight=epc]
//if ("Eingang Dämmerung-4/3/0" < 35.0 and !systemstart() and chtime(12,00,00)) then \\
//if ("Eingang Dämmerung-4/3/0" < 20.0 and !systemstart() and chtime(12,00,00)) then \\
if ("Eingang Dämmerung-4/3/0" < 45.0 and !systemstart() and chtime(12,00,00)) then {
...
} endif
[/highlight]
Der Code funktioniert wenn unter dem Kommentar eine Leerzeile eingefügt wird:
[highlight=epc]
//if ("Eingang Dämmerung-4/3/0" < 35.0 and !systemstart() and chtime(12,00,00)) then \\
//if ("Eingang Dämmerung-4/3/0" < 20.0 and !systemstart() and chtime(12,00,00)) then \\
if ("Eingang Dämmerung-4/3/0" < 45.0 and !systemstart() and chtime(12,00,00)) then {
...
} endif
[/highlight]
oder wenn die "\\" am Ende des letzten Kommentars entfernt werden.
[highlight=epc]
//if ("Eingang Dämmerung-4/3/0" < 35.0 and !systemstart() and chtime(12,00,00)) then \\
//if ("Eingang Dämmerung-4/3/0" < 20.0 and !systemstart() and chtime(12,00,00)) then
if ("Eingang Dämmerung-4/3/0" < 45.0 and !systemstart() and chtime(12,00,00)) then {
...
} endif
[/highlight]
Die beiden "\\" am Ende der letzten Kommentarzeile scheinen den Kommentar auf die nachfolgende If-Anweisung auszudehnen. Kann das jemand nachvollziehen?
VG,
Boris.
ich habe gerade einen Compilerbug nachvollziehen können, der mich schon einige Tage beschäftigt.
Bei folgendem Code wird die if-Anweisung nicht ausgeführt, obwohl sie eigentlich sollte:
[highlight=epc]
//if ("Eingang Dämmerung-4/3/0" < 35.0 and !systemstart() and chtime(12,00,00)) then \\
//if ("Eingang Dämmerung-4/3/0" < 20.0 and !systemstart() and chtime(12,00,00)) then \\
if ("Eingang Dämmerung-4/3/0" < 45.0 and !systemstart() and chtime(12,00,00)) then {
...
} endif
[/highlight]
Der Code funktioniert wenn unter dem Kommentar eine Leerzeile eingefügt wird:
[highlight=epc]
//if ("Eingang Dämmerung-4/3/0" < 35.0 and !systemstart() and chtime(12,00,00)) then \\
//if ("Eingang Dämmerung-4/3/0" < 20.0 and !systemstart() and chtime(12,00,00)) then \\
if ("Eingang Dämmerung-4/3/0" < 45.0 and !systemstart() and chtime(12,00,00)) then {
...
} endif
[/highlight]
oder wenn die "\\" am Ende des letzten Kommentars entfernt werden.
[highlight=epc]
//if ("Eingang Dämmerung-4/3/0" < 35.0 and !systemstart() and chtime(12,00,00)) then \\
//if ("Eingang Dämmerung-4/3/0" < 20.0 and !systemstart() and chtime(12,00,00)) then
if ("Eingang Dämmerung-4/3/0" < 45.0 and !systemstart() and chtime(12,00,00)) then {
...
} endif
[/highlight]
Die beiden "\\" am Ende der letzten Kommentarzeile scheinen den Kommentar auf die nachfolgende If-Anweisung auszudehnen. Kann das jemand nachvollziehen?
VG,
Boris.
Kommentar