Pergunta

A versão atual do Dart Editor mostra o operador XOR bit a bit como not defined for class bool

Não vejo isso definido em num.dart qualquer.

Ex:

bool x = a ^ b;

O editor mostra o "Caret" como não definido.

Atualizar:A especificação da API do Dart permite apenas XOR bit a bit em números inteiros.Corrigi meu código para funcionar corretamente boolS.

Foi útil?

Solução

(Copiado da pergunta, para que isso apareça como respondido ...)

Especificação de dard permite apenas o XOR bit -bit em inteiros.

Outras dicas

Você pode usar o operador XOR em booleanos desde a versão 2.1 do Dart

[...] desde o Dart 2.1, o bool classe teve operadores sem curto-circuito &, | e ^.

Eles podem ser usados ​​onde você deseja que ambos os lados sejam avaliados e, especialmente para ^, eles podem ser usados ​​em atribuições: bool parity = false; while (something) parity ^= checkSomething();.

Extraído do correspondente Problema no Github.

Veja a documentação do Dart para XOR aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top