首页 > 解决方案 > Dart 是否有任何理由不允许以下 stmts?

问题描述

?? Dart 不允许的任何原因:

1:for 循环的多重初始化,即 for (int k=0, N=0; k< 55; k +=8, N +=30) {...}

2:输入无符号整数

3:格式化打印语句,即相当于 C 函数 printf()

标签: dartsyntax

解决方案


  1. 谁说你不能?
  2. 我不知道确切的原因,但 Dart 需要有效地转译为 JavaScript。ints 在 Dart for web 中已经有点奇怪了,它们由 IEEE-754 双精度浮点数支持。拥有无符号整数类型也会使情况变得更糟、更混乱。
  3. Dart 提供了字符串插值,它比 C不容易出错printf

推荐阅读