<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之旅 廣告
                幾乎每個其他語言都實現一個枚舉類型的格式作為定義一組固定符號的列表。在Haxe中這個功能通過 enum 語法提供。通常在其他語言中枚舉被映射到一些數值整數值。Haxe不限于此:enum 是一個一級類類型的定義,表示一個帶有固定的一組構造器(0或者更多)而且可以包含參數。 正確的語法如下: ~~~ enum Name { firstConstructor; otherConstructor(a1 : Type, ?a2 : Type); } ~~~ enum 名遵循類名的慣例約定。 最簡單的形式,它們擅長于限制一些特定值: ~~~ class Main { static function main() { trace(ByteUnitTools.humanize(1100, Kilobyte)); // trace “1.07 megabyte(s)” } } enum ByteUnit { Byte; Kilobyte; Megabyte; } class ByteUnitTools { public static function getBytes(unit : ByteUnit) : Int { return switch(unit) { case Byte: 1; case Kilobyte: 1024; case Megabyte: 1024 * 1024; } } public static function humanize(value : Int, unit : ByteUnit) : String { var bytes = getBytes(unit) * value; return if(bytes < = getBytes(Kilobyte)) bytes + “ byte(s)” else if(bytes < = getBytes(Megabyte)) round(bytes / getBytes(Kilobyte)) + “ kilobyte(s)” else round(bytes / getBytes(Megabyte)) + “ megabyte(s)”; } private static function round(value : Float) { return Math.round(value * 100) / 100; } } ~~~ 注意你可以使用一個構造器標識符直接的,而不是任何的前綴;類型名前綴必須只能用在有歧義的情況。 Switch 和 enum有很大的親和力當在一起使用。如果你添加一個gigabyte到 ByteUnit 并嘗試再次編譯,一個編譯時錯誤會被拋出。因為switch語句需要所有可能的enum中的情況被完全考慮到。要繞過這個問題,需要提供一個新的情況到switch語句,或者替代一個回退的defalut 情況。 這個行為有助于檢測錯誤和不一致的情況在較早的階段。
                  <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>

                              哎呀哎呀视频在线观看