麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Swift語言指南(七)--語言基礎之布爾值和類型別名

2019-11-14 20:24:47
字體:
來源:轉載
供稿:網友

 

布爾值

 

Swift有一個基本布爾類型,叫做布爾(bool),布爾值又稱邏輯值(logical),因為它只能為真(true)或假(false)。Swift提供了兩個布爾常量值:truefalse

1 let orangesAreOrange(橙子是橙子) = true2 let turnipsAreDelicious(蕪菁很美味) = false

orangesAreOrangeturnipsAreDelicious被推斷為布爾類型,因為它們的值被布爾字面量給初始化了。與前文提到的IntDouble一樣,不需要特意為變量或常量聲明為bool,只要你在創建時將其值設為truefalse即可(值為truefalse后,Swift會推斷其位bool類型--Joe.Huang)。已知類型的值初始化為常量或變量時,類型推斷使Swift代碼更簡練更具可讀性。

在你使用if這樣的條件判斷語句時,布爾值(bool)非常有用:

1 if turnipsAreDelicious {2     PRintln("Mmm, tasty turnips!")//咦,蕪菁真好吃!3 } else {4     println("Eww, turnips are horrible.")//呸呸呸,蕪菁太難吃了.5 }6 // prints "Eww, turnips are horrible.//輸出 “呸呸呸,蕪菁太難吃了.

諸如if類的條件控制語句詳見流程控制一章。

Swift的安全類型機制可以避免非布爾值被當做布爾值使用,下面的例子在編譯時會報錯:

1 let i = 12 if i {3     // this example will not compile, and will report an error4     //這個例子不會被編譯,而且會報錯 ,因為i是Int型--Joe.Huang5 }

而下面的這個例子會編譯通過:

1 let i = 12 if i == 1 {3     // this example will compile successfully4     //這個例子是成功編譯的,因為i==1返回true,返回值是bool--Joe.Huang5 }

i == 1 比較的結果類型為 Bool,因此第二個例子可以通過類型檢驗。i == 1 這類的比較在 基本運算符(暫未譯到) 一章討論。

與 Swift 中的其他類型安全規則一樣,這些規則可避免偶然性突發性的錯誤,并確保各段代碼的目的總是明晰的。

 

類型別名

 

類型別名(type aliases)是已有類型的可替代性名稱(為已有類型提供了一個可替代性的名稱),使用關鍵字typealias定義一個類型別名。

類型別名在你需要為上下文中的已有類型提供一個更貼切的名字時非常有用,例如當處理來自外部數據源的特定寬度的數據時:

1 typealias AudioSample(音頻采樣) = UInt16

一旦定義完了類型別名,你就可以在其他地方以類型別名替代已有類型的原始名字:

1 var maxAmplitudeFound = AudioSample.min2 // maxAmplitudeFound is now 0 //maxAmplitudeFound(最大振幅)現在是0,基于上例中AudioSample被定義為十六進制的別名后,AudioSample.min就是UInt16.min。--Joe.Huang

此處 AudioSample 作為 UInt16 的別名定義。因為它是別名,因此對 AudioSample.min 的調用實際上是調用 UInt16.min,最終為 maxAmplitudeFound 變量提供一個初始值 0

 

謝謝,Swifter-QQ群:362232993,同好者進~ 

Fork:https://github.com/Joejo/Swift-lesson-for-chinese

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特级无码毛片免费视频尤物 | 色99久久 | 羞羞视频免费观看网站 | chinese xvideos gay| 成人午夜免费在线视频 | 国产免费区| 国产91中文字幕 | 国产污污视频 | 成人福利视频在线观看 | 在线播放中文 | 亚洲码无人客一区二区三区 | 涩涩天堂 | 国产高潮失禁喷水爽到抽搐视频 | 欧美成人精品一区二区 | 成人精品免费在线观看 | 亚洲国产精品久久久久久久 | 国产亚洲精品一区二区三区 | 精品成人国产在线观看男人呻吟 | 美女在线视频一区二区 | 国产欧美在线一区二区三区 | 国产成人av免费观看 | 免费人成在线播放 | 91av网址 | 麻豆小视频在线观看 | 成人午夜在线观看视频 | 九一免费版在线观看 | 久久久久久久久成人 | h色视频在线观看 | 国产成年人网站 | 亚洲片在线 | 久久久久久久久浪潮精品 | 久久精品艹 | 成人午夜免费看 | av在线免费看网址 | 国产噜噜噜| 成人免费网站在线观看 | 高清国产午夜精品久久久久久 | 免费毛片播放 | 九九热视频免费 | 午夜精品毛片 | 午夜激情视频网站 |