<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之旅 廣告
                Dynamic 類型就像 Haxe 的瑞士軍刀。可以說是在語言中最為有用的部分之一,但是細想一下,沒有 `Int` 和 `String` 類型你能創建什么程序呢 ^_^ ? 現在只需要看一下 Dynamic 類型的使用,更高級的用途以后進行講解。 和你本章開始所學的相反,有許多方法把 Haxe 作為一個輕類型或者動態類型語言。Dynamic 類型是一種方法。有些精通 AS2.0 的開發者會把 Dynamic 類型比作 Flash 的對象類型,然而它們有一些不同,使用 Dynamic 類型編程會更清晰。 要使用 Dynamic 類型,輸入如下代碼到一個文件,保存為 `DynamicTest.hx`,然后編譯為 Neko 應用: ~~~ class DynamicTest { public static function main() { var dyn:Dynamic; dyn = 16; var str:String = dyn; var int:Int = dyn; var flt:Float = dyn; trace(str + " " + int + " " + flt); } } ~~~ 如果代碼正確,輸出的內容應該是: ~~~ DynamicTest.hx:10: 16 16 16 ~~~ 就像你想象的,`dyn` 變量可以是 String 或者 Int 類型,變量 `dyn` 被轉換為 String 或者 Int 類型,傳遞 `dyn` 的值到另一個變量會在編譯器錯誤中給出結果。即使強類型定義你的 str,int和flt變量,編譯工具注意到你只是從一個Dynamic類型進行賦值,你的類型被移除,三個變量被設置為 null 或者 unknown 類型,它不是任何類型。 在任何情況下,編譯工具明白保存在 Dynamic 類型的數據在設計時并不知道,或者事實上運行的時候。然而,你不能強制某個類型的數據為一個新的形式。Dynamic 類型只是提供一個數據容器的方式,直到你可以推理出該對數據做什么。如果希望轉換一個數據類型到另一個不同類型,需要使用轉換。 當使用 Dynamic 類型時,必須記住編譯工具不再能識別類型違例。重要的是,你要保持強類型規則,并且只能應用你知道的對于包含在一個 Dynamic 類型中的數據有效的函數,因為不這樣做可能產生不可預期的結果和難以定位的錯誤。
                  <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>

                              哎呀哎呀视频在线观看