NEWS
Blockly: Bug bei neuem Multi-AND!?
-
Guten Tag,
ich vermute, einen Bug im Blockly-Adapter bei der neuen Multi-AND-Logik gefunden zu haben.Wenn eines der Elemente eines multiplen AND-Blocks einen (eigentlich untergeordneten) OR-Operator beinhaltet, wird dieser nicht als gleichberechtigt mit den anderen AND-Operatoren, sondern bevorzugt behandelt. Wenn die Logik des OR-Operators TRUE ist, werden die anderen AND-Blöcke ignoriert.
Ich vermute, dass in der Umsetzung eine Klammerebene nicht gesetzt wird.Einfach ausgedrückt am Beispiel:
Eigentlich müsste die Logik "FALSE" ergeben, sie ergibt aber "TRUE" wegen der 1. OR-Prüfung.
Gruß,
Friedhelm -
@iobroker2001
Welche Version vom Adapter ?Dann bitte hier posten:
Da kann dann @haus-automatisierung mitlesen und ggf helfen
-
@djmarc75 Richtig, Version: v7.8.0
Rest wird gepostet an der Stelle, die Du angegeben hast. -
@iobroker2001 sagte: Eigentlich müsste die Logik "FALSE" ergeben
Bei mir (Version 7.11.1) funktioniert die Klammersetzung richtig und das Ergebnis ist false.
console.log((((true || false) && false)));
EDIT: Mit dem einfachen ODER funktioniert die Klammersetzung nicht (Ergebnis: true).
console.log(((true || false && false)));
-
@paul53 Danke, muss mir mal angucken warum der Standard-Block da nicht geklammert wird
-