2

当前版本的 Dart Editor 将按位 XOR 运算符显示为not defined for class bool

我也没有看到它定义num.dart

前任:

bool x = a ^ b;

编辑器显示未定义的“插入符号”。

更新:Dart 的 api 规范只允许对整数进行按位异或。我修复了我的代码以正确使用bools.

4

2 回答 2

2

(从问题中复制,因此这似乎已回答......)

Dart 的规范只允许对整数进行按位异或。

于 2014-09-14T14:56:41.310 回答
0

取自SDK repo 中的问题

作为记录,自 Dart 2.1 以来,bool该类具有非短路运算&|^.

它们可以用于您希望双方都被评估的地方,特别是对于^,它们可以用于赋值:bool parity = false; while (something) parity ^= checkSomething();.

因此,从今天开始,您也可以在布尔值上使用 XOR 运算符。

于 2021-11-17T19:33:24.293 回答