iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

初入Swift新手村的旅程系列 第 5

Day05 Swift語法( 4 )元組

  • 分享至 

  • xImage
  •  

元組

元組是Swift中重要的資料型別之一,其特點在於元組可以將任何類型組合在一起,並不要求是相同類型,元組有點像是麥當勞的套餐一樣,將不同的餐點飲料組合在一起,提供給消費者,元組就是這樣的存在。

var macbook:(name: String, price: Int) = ("macbook", 50000)
// 創建元組類型,有兩種為字串以及整數

創建元組類型的同時指定了參數的名稱,名稱參數為name,價格參數為price,可以利用參數名稱來得到元組中參數的值。

var name = macbook.name
// 獲取macbook變數的名稱
var price = macbook.price
// 獲取macbook變數的名稱

創建元組時也可以不指定參數名稱,元組會自動分配下標,以0開始。

var iPhone:(String,Int) = ("iPhone14", 30000)
// 不指定參數名稱的元組
var iPhoneName = iPhone.0
var iPhonePrice = iPhone.1
// 通過下標來得到元組中各個元素的值

元組被創建後,我們也可以透過變數或是常數來分解它。

var iPad:(String, Int) = ("iPad Pro", 20000)
// 不指定參數名稱的元組
var (theName, thePrice) = iPad
// 進行元組的分解
print(theName, thePrice)
// theName變數被給予值為 iPad Pro, thePrice變數則變成20000
// 印出 iPad Pro 20000

上面元組實例後,各個組成元素分解到具體變數,分解後的變數與元組中的元素必須一一對應,不然會報錯,有時可以將不須獲取的元素以匿名的方式呈現。

var (theName2, _) = iPad
// 進行元組的分解,Int變數進行匿名

在Swift中,常常使用符號 _ 來表達匿名的概念,因此也被稱為匿名符號。

接下來,是字串以及字元的介紹


上一篇
Day04 Swift語法( 3 )可選類型Optional
下一篇
Day06 Swift語法( 5 )字串,字元
系列文
初入Swift新手村的旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言