- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道为什么下面的代码将test
的每个字母都打印在 DartPad 上,并在终端上引发异常。我的意思是,Dart中的String不可迭代,因此我不理解这在DartPad上是如何工作的。我也希望那里有一个异常(exception)。有什么想法吗?
void main() {
var test = 'test';
for (var t in test) {
print(t);
}
}
最佳答案
我猜这是因为Dart已转换为JavaScript,并且JavaScript支持对字符串进行迭代,并且可能出于性能原因,没有其他阻止它的检查。
恕我直言,一个错误是,即使test
明确地键入为String
,分析器也不会显示警告
void main() {
String test = 'test';
for (var t in test) {
print(t);
}
}
my_project/.analysis_options
analyzer:
strong-mode: true
Type check failed: test (String) is not of type Iterable
var test = 'test';
// or
String test = 'test';
关于string - DartPad允许字符串迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35166845/
我在 Dartpad 中写了下面的代码它返回给我这个错误: Error compiling to JavaScript: unsupported import: package:collection/
我是Dart的新手(来自JS),并且试图理解这个简单的程序。 当声明变量并在程序顶部进行设置时,似乎在执行main()之前未发生(???)赋值。见下文。 List a1=[1,2,3]; List b
我正在尝试在 Dart 中单击鼠标来创建一个新对象。 最佳答案 您可以使用 offset 属性获取 X 和 Y 坐标。欲了解更多信息,您可以查看documentation 。您的代码应如下所示: Da
我正在尝试遵循“Dart for Absolute Beginner”一书和 dartlang 中的教程https://www.dartlang.org/tutorials/dart-vm/cmdli
我是一名优秀的程序员,十分优秀!