Hallo,
ich habe seit dem Update ein verändertes Verhalten bei der Ausdrucksauswertung festgestellt. Zur Veranschaulichung habe ich folgenden Auszug aus meinem Skript. Dabei wird die Auswertung für "action1" erwartungsgemäß nicht ausgeführt. Jedoch wird seit der neuen Firmware die Auswertung für "action2" als Erfüllt angesehen, also ausgeführt. Durch eine zusätzliche Klammerung der beiden Statements funktioniert das ganze dann wieder erwartungsgemäß ( if ((x1 == 1.00) && (x == 1.00)). Ist auch sauberer aber anders sollte es nach der üblichen operator precedence auch funktionieren und hat es früher auch.
var x1 = 0.0;
var x = 0.9;
if (x1 == 1.00)
{
if (x == 1.00)
{
WriteLine("action1");
}
}
if (x1 == 1.00 && x == 1.00)
{
WriteLine("action2");
}
FW 1.514 Bedingungsauswertung im HM-Skript
Moderator: Co-Administratoren
Re: FW 1.514 Bedingungsauswertung im HM-Skript
Ich kann mich nicht erinnern, dasscartman hat geschrieben:...aber anders sollte es nach der üblichen operator precedence auch funktionieren und hat es früher auch.
Code: Alles auswählen
if (x1 == 1.00 && x == 1.00)
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)