如何在Dart编程中使用“ >>>”

时间:2019-04-01 07:48:00

标签: dart

This is a description of the dart documentation

但是

void main() {
  print(3 >>> 1);
}

无法编译,出现错误

Error: Expected an identifier, but got '>'.

2 个答案:

答案 0 :(得分:1)

文档已经过时了。 我假设表格来自https://www.dartlang.org/guides/language/language-tour#operators

Dart在2012年将>>>运算符更改为任意精度整数(将其编译为JavaScript时除外)后,将其删除。 Dart中不再有>>>运算符,而且已经有好几年了。

在Dart 2.0中,Dart将其整数类型更改为64位整数(仍然编译为JavaScript时除外)。我们计划重新引入>>>运算符,并将其添加到语言规范中,但尚未在所有平台上实现,因此尚不可用。

当我们释放该运算符时,此处的文档过于乐观。它将不会像最初计划的那样出现在Dart 2.3中。

答案 1 :(得分:0)

就我所知,在Dart中,一个正向传播的右移运算符是a >> b而不是>>>。我不认为>>>存在。您的来源不正确或他们的文档有误。