当前版本的DART编辑器将位XOR操作员显示为 not defined for class bool

我看不到它的定义 num.dart 任何一个。

前任:

bool x = a ^ b;

编辑器显示未定义的“ caret”。

更新:DART的API规格仅允许整数上的XOR。我修复了我的代码以正确使用 bools。

有帮助吗?

解决方案

(从问题中复制,以便看起来像回答...)

达特的规格 仅允许整数上的位XOR。

其他提示

自Dart 2.1版以来,您可以在布尔值上使用XOR操作员

...]自飞镖2.1以来 bool 班级有非短路操作员 &, |^.

它们可以在您希望双方进行评估的地方使用,尤其是 ^, ,它们可用于作业: bool parity = false; while (something) parity ^= checkSomething();.

取自相应的 Github问题.

请参阅XOR的飞镖文档 这里.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top