<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## Swift 基礎類型之元組 元組(`tuples`)把多個值組合成一個復合值。 * **元組內的值可以是任意類型** * **并不強制要求是相同類型**。 ### 元組的聲明 ``` // 記錄一個點的坐標位置 var point = ( 2 , 1 ) // 記錄Http的相應頭信息 let http404Error = ( httpStatus: 404 , httpMessage: "The Page Not Found!" ) ``` ### 顯式的指定元組的數據類型 在聲明元組時,可以定義好分量的名稱和數據類型,方便后期解包使用分量名稱對數據的獲取。 ``` var point2:( Int , Int , Int ) = ( 10 , 20 , 30 ) let httpResponse:( httpStatus: Int , httpMessage: String ) = ( 200 , "OK" ) ``` ### 元組的解包 將一個元組的內容分解( `decompose` )成單獨的常量和變量。 ``` var point = ( 2 , 1 ) let ( x , y ) = point // 分別得到 x 的值為 2 , y 的值為 1 . let httpResponse:( httpStatus: Int , httpMessage: String ) = ( 200 , "OK" ) var ( statusCode , statusMessage ) = httpResponse // 分別得到 statusCode 的值為 200 , statusMessage 的值為 OK ``` 也可以使用如下的方式使用 `point` 分量,但這種方式獲取不直觀。如下: ``` point.0 point.1 ``` ### 獲取元組中部分單元的值 對于元組中我們不關心的值,使用 `_` 跳過不關心的值。 ``` let loginResult: ( isLoginSuccess: Bool , userName: String , loginTime: Int ) = ( true , "curder" , 1481101192 ) let ( _ , userName , _ ) = loginResult // 常量 userName 的值為 `curder` ``` ### 可變元組和不可變元組 使用 `let` 聲明的元組是**不可變元組**,使用 `var` 聲明的元組是**可變元組**。 ``` var userInfo = (name: "Stive", true, age: 22) let user = (name: "Stive" , true , age: 50) userInfo.name = "Stive Jobs" // 修改成功 user.name = "Stive Jobs" // 無法修改 error: cannot assign to property: 'user' is a 'let' constant ``` 需要注意的是,可變元組雖然**可以修改數據**,**但卻不能改變其數據的數據類型**: ``` var userInfo = (name: "Stive", true, age: 22) userInfo.name = 22 // 修改了數據類型報錯 error: cannot assign value of type 'Int' to type 'String' ```
                  <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>

                              哎呀哎呀视频在线观看