[英]Haxe iteration on Dynamic
我有一个Dynamic
类型的变量,我肯定知道它的a
字段,我们称之为a
,实际上是一个数组。 但是当我写作的时候
var d : Dynamic = getDynamic();
for (t in d.a) {
}
我在第二行得到一个编译错误:
您无法迭代动态值,请指定Iterator或Iterable
我怎样才能使这个可编辑?
Haxe无法迭代Dynamic
变量(正如编译器所说)。
您可以通过多种方式使其工作,这可能是最简单的(取决于您的情况):
var d : {a:Array<Dynamic>} = getDynamic();
for (t in d.a) { ... }
您还可以将Dynamic
更改为数组内容的类型。
另一种方法是使用额外的临时变量和显式输入:
var d = getDynamic();
var a: Array<Dynamic> = d.a;
for (t in a) { ... }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.