<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 3.0版本之后** 當包裝一個潛在類型,有時候需要保持部分它的功能。因為手工編寫轉發函數非常繁瑣,Haxe 允許添加 `:forward` 元數據到一個抽象類型: ~~~ @:forward(push, pop) abstract MyArray<S>(Array<S>) { public inline function new() { this = []; } } class Main { static public function main() { var myArray = new MyArray(); myArray.push(12); myArray.pop(); // MyArray<Int> has no field length //myArray.length; } } ~~~ 這個例子中的 `MyArray` 抽象類封裝了 Array。它的 `:forward` 元數據有兩個參數,對應要被轉發到潛在類型的字段名。在這個例子中,`main` 方法實例化 `MyArray` 并訪問它的 `push` 和 `pop` 方法。注釋行表明 `length` 字段是不可用的。 像往常一樣我們可以查看 JavaScript 輸出來看一下代碼如何生成: ~~~ Main.main = function() { var myArray = []; myArray.push(12); myArray.pop(); }; ~~~ 也可以使用 `:forward` 而不帶任何參數,來轉發所有字段。當然 Haxe 編譯器仍然保證字段實際上存在于潛在類型。 >[warning] **花絮**:實現為宏 `:enum` 和 `:forward` 功能都是最初被使用 [構建宏(第9.5節)](http://#) 實現的。雖然這可以在非宏代碼很好的運行,但是如果這些功能從宏內部運行它會引起問題。這個實現后來被移到編譯器中。
                  <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>

                              哎呀哎呀视频在线观看