久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

swift where與匹配模式的實例詳解

這篇文章主要介紹了swift where與匹配模式的實例詳解的相關資料,這里附有簡單的示例代碼,講的比較清楚,需要的朋友可以參考下

swift where與匹配模式的實例詳解

前言:

在眾多 Swift 提供給 Objective-C 程序員使用的新特性中,有個特性把自己偽裝成一個無聊的老頭,但是卻在如何優雅的解決“鞭尸金字塔“的問題上有著巨大的潛力。很顯然我所說的這個特性就是 switch 語句, 對于很多 Objective-C 程序員來說,除了用在 Duff's Device 上比較有趣之外,switch 語句非常笨拙,與多個 if 語句相比,它幾乎沒有任何優勢。

1、基本使用

Swift中switch語句case后面可以用where對條件進行限制


let point = (3,3)
switch point{
case let (x,y) where x == y:
  print("It's on the line x == y!")
case let (x,y) where x == -y:
  print("It's on the line x == -y!")
case let (x,y):
  print("It's just an ordinary point.")
  print("The point is ( \(x) , \(y) )")
}

2、使用if - case - where語句替代switch語句的使用方法


let age = 19
switch age{
case 10...19:
  print("You're a teenager.")
default:
  print("You're not a teenager.")
}


if case 10...19 = age{
  print("You're a teenager.")
}

if case 10...19 = age where age >= 18{
  print("You're a teenager and in a college!")
}

注意:case條件必須放在”=”之前

swift 3.0以后if case 后面的”where”用”,”代替

3、if-case 與元組組合使用(元組解包使用)


let vector = (4,0)
if case ( let x , 0 ) = vector where x > 2 && x < 5{
  print("It's the vector!")
}

4、case - where 與循環組合使用


for i in 1...100{
  if i%3 == 0{
    print(i)
  }
}

for case let i in 1...100 where i % 3 == 0{
  print(i)
}

使用case限制條件可以大大減少代碼量,使用起來非常方便,是swift語言的一大特色,好好掌握可以寫出很優美的簡潔的代碼

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要給大家介紹了關于RxSwift學習教程之類型對象Subject的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于RxSwift學習教程之Observable的相關資料,文中詳細的給大家介紹了關于新建Observable、訂閱Observable和取消訂閱并消除內存泄漏等相關的內容,需要的朋友可以
RxSwift是Swift函數響應式編程的一個開源庫,由Github的ReactiveX組織開發,維護。下面這篇文章主要給大家介紹了關于RxSwift學習之基礎篇的相關資料,文中通過示例代碼介紹的非常詳細,需
這篇文章主要為大家詳細介紹了Swift4.0 Array數組的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
CATransition動畫主要在過渡時使用,比如兩個頁面層級改變的時候添加一個轉場效果。CATransition分為兩類,一類是公開的動畫效果,一類是非公開的動畫效果。這篇文章主要給大家介紹了
近日,iPhone X的發布在人們群眾引起了很大的轟動,下面這篇文章主要給大家介紹了關于利用Swift如何判斷iPhone X機型的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友們下面
主站蜘蛛池模板: 在线高清免费观看视频 | 日韩国产一区 | 日本不卡一区 | 国产高清一区 | 中文字幕欧美在线观看 | 欧美久久久久久久久 | 久操亚洲 | 久久中文一区二区 | 欧美激情国产日韩精品一区18 | 国产精品久久国产精品 | 精一区二区 | 伊人网在线播放 | 91一区二区三区 | 国产美女h视频 | 97av视频在线| 欧美日韩国产在线观看 | 免费国产一区 | 亚洲欧美在线观看 | 91资源在线观看 | 日本视频一区二区三区 | 日韩中文字幕视频 | www.天天操.com | 国产精品久久久久久影视 | 亚洲精品大全 | 日韩手机在线视频 | 秋霞在线一区 | 特级毛片爽www免费版 | 色约约视频 | 国产精品亚洲精品日韩已方 | 日韩毛片在线免费观看 | 国产美女一区二区 | 色视频网站| 黄色a三级 | 亚洲精品久久久一区二区三区 | 欧洲一级黄 | 婷婷综合 | 性色网站 | 亚洲午夜精品视频 | 成人高潮片免费视频欧美 | 在线播放一区 | 日韩精品一区二区三区中文在线 |