首页 > 解决方案 > 如何在 Dart 编程中使用 >>>"

问题描述

这是 dart 文档的描述

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

无法编译,报错

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

标签: dart

解决方案


文档领先于时代。我假设该表来自https://www.dartlang.org/guides/language/language-tour#operators

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

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

当我们发布那个操作符时,这里的文档有点过于乐观了。正如最初计划的那样,它不会出现在 Dart 2.3 中。


推荐阅读