Pregunta

La versión actual de Dart Editor muestra el operador XOR bitwise como not defined for class bool

No lo veo definido en num.dart o.

Ex:

bool x = a ^ b;

El editor muestra el "Caret" como no se define.

Actualizar: La especificación API de DART solo permite XOR bitwise en enteros. Arreglé mi código para trabajar correctamente con bools.

¿Fue útil?

Solución

(Copié de la pregunta, para que esto aparezca como respondido ...)

Especificación de Dart Solo permite XOR bitwise en enteros.

Otros consejos

Puede usar el operador XOR en booleanos ya que DART versión 2.1

...] Desde Dart 2.1, el bool La clase ha tenido operadores de circuito que no son de Short &, | y ^.

Se pueden usar donde desea que se evalúen ambos lados y, especialmente para ^, se pueden usar en tareas: bool parity = false; while (something) parity ^= checkSomething();.

Tomado de lo correspondiente Problema de github.

Vea la documentación de DART para XOR aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top