<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之旅 廣告
                數組訪問描述了特定的語法,傳統上用于訪問數組中的某個偏移量的值。通常只允許帶有 Int 類型的參數。然而,使用抽象類型也可以定義自己的數組訪問方法。[Haxe 標準庫(第10章)](http://#) 通過它的 Map 類型應用這種方式,其中下面兩個方法可以被發現: ~~~ @:arrayAccess public inline function get(key:K) { return this.get(key); } @:arrayAccess public inline function arrayWrite(k:K, v:V):V { this.set(k, v); return v; } ~~~ 有兩種數組訪問方法: * 如果一個 `@:arrayAccess` 方法接受一個參數,它是一個 `getter`; * 如果一個 `@:arrayAccess` 方法接受兩個參數,它是一個 `setter`。 然后下面看到的 `get` 和 `arrayWrite` 方法允許這樣使用: ~~~ class Main { public static function main() { var map = new Map(); map["foo"] = 1; trace(map["foo"]); } } ~~~ 在這一點上,看到數組訪問字段的調用被插入到輸入內容應該不會太讓人吃驚: ~~~ map.set("foo",1); console.log(map.get("foo")); // 1 ~~~ **數組訪問解析的順序** 由于Haxe 3.2 版本之前的一個 bug,檢查 `:arrayAccess` 字段的順序是未被定義的。在 3.2 版本中已經修復所以現在總是從上到下進行檢查字段: ~~~ abstract AString(String) { public function new(s) this = s; @:arrayAccess function getInt1(k:Int) { return this.charAt(k); } @:arrayAccess function getInt2(k:Int) { return this.charAt(k).toUpperCase(); } } class Main { static function main() { var a = new AString("foo"); trace(a[0]); // f } } ~~~ 數組訪問 `a[0]` 被解析到 `getInt1` 字段,使得小寫的 `f` 被返回。結果可能和 Haxe 3.2 之前的版本不同。 先定義的字段有優先級,即使它們需要一個[ 隱式的轉換(第2.8.1節)](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>

                              哎呀哎呀视频在线观看