Signes moins prêtant à confusion
Cette catégorie d'avertissement est orthographiée « [confusing-minuses] » par qmllint.
Signes moins prêtant à confusion
Que s'est-il passé ?
Le code JavaScript utilise une combinaison d'opérateurs écrits avec le signe « - » d'une manière prêtant à confusion. Les opérateurs « - » adjacents peuvent être difficiles à distinguer. Ce problème peut être aggravé par un espacement non conventionnel.
Pourquoi est-ce un problème ?
Cela rend le code plus difficile à lire et peut prêter à confusion.
Exemple
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
}
}Pour corriger cet avertissement, réécrivez le code de manière à ce qu'il ne contienne pas d'opérateurs « - » similaires côte à côte. Simplifiez les expressions lorsque cela est possible. Supprimez les opérateurs unaires redondants et les espaces superflus, et utilisez des parenthèses pour isoler les sous-expressions.
Gardez à l’esprit que ces opérateurs peuvent effectuer des coercitions. Une expression telle que a - -b peut ne pas être équivalente à a + b selon le type de 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
}
}© 2026 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.