<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                類型的構建順序是不確定的,這延伸到構建宏的執行順序。雖然可以確定一些規則,我們強烈建議不要依賴構建宏的執行順序。如果類型構建需要多次傳遞,這應該被直接反映到宏代碼中。為了避免相同類型多次執行構建宏,狀態可以被存儲到靜態變量或者添加為元數據到涉及到的類型: ~~~ import haxe.macro.Context; import haxe.macro.Expr; #if !macro @:autoBuild(MyMacro.build()) #end interface I1 { } #if !macro @:autoBuild(MyMacro.build()) #end interface I2 { } class C implements I1 implements I2 { } class MyMacro { macro static public function build():Array<Field> { var c = Context.getLocalClass().get(); if (c.meta.has(":processed")) return null; c.meta.add(":processed",[],c.pos); // process here return null; } } class Main { static public function main() { } } ~~~ 接口 I1 和 I2 都有 :autoBuild 元數據,構建宏對于 C類執行兩次。我們通過添加一個自定義的 :processed 元數據到類來防止多次處理,在第二次的宏執行中可以被檢查:
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看