<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                宏毫無疑問是Haxe中最先進的功能。它們經常被認為是黑魔法,只有少數人能夠精通,但其實它們沒有什么魔法(當然也沒有黑暗)。 >[warning] 定義:抽象語法樹(AST) > AST是解析Haxe代碼到一個類型化的結構的結果。這個結構被通過在Haxe標準庫的 haxe/macro/Expr.hx 定義的類型暴露給宏。 編譯中宏的規則如下: ![](https://box.kancloud.cn/2016-08-09_57a8b44b28534.png) 一個基本的宏是一個語法轉換。它接受0或者多個表達式(第5章)并返回一個表達式。如果一個宏被調用,它實際上從它調用的位置插入代碼。在這方面,它可以被跟一個預處理,如C++中的 #define對比,但是一個Haxe 宏并不是一個文本替換工具。 我們可以識別不同種類的宏,它們運行在特定的編譯階段: **初始化宏**:這些被通過命令行提供,使用 --macro 編譯器參數。它們在編譯器參數被處理、類型器上下文被創建之后,但在任何類型化開始之前執行(查看初始化宏(第9.7節))。 **構建宏**:這些是為類、枚舉和抽象類型定義,通過 @:build 或者 @:autoBuild 元數據(第6.9節)定義。在每次類型化時執行,在類型被設置之后(包括跟其它類型的關系,比如類的繼承),但是在它的字段被類型化之前(查看類型構建(第9.5節))。 **表達式宏**:這些是普通的函數,在它們被類型化之后馬上執行。
                  <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>

                              哎呀哎呀视频在线观看