Verwirrende Minuspunkte

Diese Warnungskategorie wird von qmllint [confusing-minuses] buchstabiert.

Verwirrende Minuspunkte

Was ist passiert?

JavaScript-Code verwendet eine Kombination von Operatoren, die mit '-' geschrieben werden, auf verwirrende Weise. Die benachbarten '-'-Operatoren können schwer zu unterscheiden sein. Dies kann durch unkonventionelle Abstände noch verschlimmert werden.

Warum ist das schlecht?

Es erschwert die Lesbarkeit des Codes und kann zu Verwirrung führen.

Beispiel

import QtQuick

Item {
    function f(a: int, b: int) {
        let x = a-- - b
        let y = a - -b
        let z = a - --b
        return x + y + z
    }
}

Um diese Warnung zu beheben, schreiben Sie den Code so um, dass er keine ähnlichen '-'-Operatoren nebeneinander enthält. Vereinfachen Sie Ausdrücke wo immer möglich. Entfernen Sie überflüssige unäre Operatoren und Abstände, und verwenden Sie Klammern, um Teilausdrücke zu isolieren.

Achten Sie darauf, dass diese Operatoren Zwangskonfigurationen durchführen können. Ein Ausdruck wie a - -b ist je nach dem Typ von b nicht unbedingt gleichbedeutend mit a + b.

import QtQuick

Item {
    function f(a: int, b: int) {
        let x = (a--) - b
        let y = a + b
        let z = a - b + 1
        return x + y + z
    }
}

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.