En esta página

Menos confusos

Esta categoría de advertencia se escribe [confusing-minuses] por qmllint.

Menos confusos

¿Qué ocurre?

El código JavaScript utiliza una combinación de operadores escritos con '-' de forma confusa. Los operadores '-' vecinos pueden ser difíciles de distinguir. Esto puede empeorar con un espaciado poco convencional.

¿Por qué es malo?

Hace que el código sea más difícil de leer y puede causar confusión.

Ejemplo

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
    }
}

Para solucionar esta advertencia, reescriba el código de modo que no contenga operadores '-' similares uno al lado del otro. Simplifique las expresiones siempre que sea posible. Elimine los operadores unarios redundantes y los espacios, y utilice paréntesis para aislar las subexpresiones.

Tenga en cuenta que estos operadores pueden realizar coerciones. Una expresión como a - -b puede no ser equivalente a a + b dependiendo del tipo 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.