代码之家  ›  专栏  ›  技术社区  ›  Vadim

动态网格上的Haxe迭代

  •  5
  • Vadim  · 技术社区  · 18 年前

    我有一个类型的变量 Dynamic 我肯定知道它的一个领域,让我们称之为 a ,实际上是一个数组。但是当我写作的时候

    var d : Dynamic = getDynamic();
    for (t in d.a) {
    }
    

    第二行出现编译错误:

    如何使其可编译?

    2 回复  |  直到 7 年前
        1
  •  5
  •   Gama11 zzapper    7 年前

    Haxe无法迭代 Dynamic

    您可以通过几种方式使其工作,其中这一种可能最简单(取决于您的情况):

    var d : {a:Array<Dynamic>} = getDynamic();
    for (t in d.a) { ... }
    

    你也可以改变 动态

        2
  •  3
  •   Michael Pliskin    17 年前

    另一种方法是使用额外的temp变量并显式键入:

    var d = getDynamic();
    var a: Array<Dynamic> = d.a;
    for (t in a) { ... }