Swift之元組

來源:互聯網
上載者:User

標籤:

元組:Tuples 將多個不同的值集合成一個資料 (類似資料體以及數組的集合體類型)

元組特點:可以擁有任意個值(元素),元組的組成的值(元素)可以是不同類型的資料,元組是swift特有的,OC沒有元組這個資料類型

元組的使用:可以作為函數的傳回值,返回多個類型的資料,也可以批量賦值等等

 

定義一個元組

  • 文法:

    let 元組名 = (資料1 , 資料2  ,  資料3)    //這裡的資料可以是任何類型(String  int   float  double)

    隱式定義: let Car = (福士高爾夫,120000,1.83)     //定義了一個最簡寫的元群組類型:車  裡面元素分別是:String類型的車名,int類型的售價,float類型的車重

      顯示類型定義: let Car(String,int,float) = (福士高爾夫,120000,1.83)  //帶元組元素類型的寫法

    完整定義: let Car(String,int,float) = (carName:福士高爾夫,price:120000,weight:1.83)   //帶元組元素類型,以及每個元素名的寫法

  • 訪問元組的單個元素(//用來代替playground顯示的結果)

    以這個元組為例:

    let Car = (福士高爾夫,120000,1.83)

    Car.0     //福士高爾夫

    Car.1     //120000

    Car.2     //1.83

 

    以這個元組為例(上面的方法也能使用):

    let Car(String,int,float) = (福士高爾夫,120000,1.83)

    let (carName,price,weight) = Car

    carName  //福士高爾夫

    price    //120000

    weight     //1.83

   

    以這個元組為例,可以使用 .0 來訪問,也可以使用 .元素名 來訪問,使用 元組名.元素名  也能訪問:

    let Car(String,int,float) = (carName:福士高爾夫,price:120000,weight:1.83)  

    Car.carName  //福士高爾夫

    Car.price    //120000

    Car.weight     //1.83  

另外,如果在整體訪問元組時想要忽略某個元素,可以使用 _ 忽略對應的元組元素

函數傳回值以及_忽略對應元素 舉例後面再來完善

 

Swift之元組

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.