Swift標識符和關鍵字

任何一種計算機語言都離不開標識符和關鍵字,下面咱們將詳細介紹Swift標識符和關鍵字。php

標示符編程

標識符就是給變量、常量、方法、函數、枚舉、結構體、類、協議等指定的名字。構成標識符的字母均有必定的規範,Swift語言中標識符的命名規則以下:swift

區分大小寫,Myname與myname是兩個不一樣的標識符;微信

標識符首字符能夠如下劃線(_)或者字母開始,但不能是數字;ide

標識符中其餘字符能夠是下劃線(_)、字母或數字。函數

例如,identifier、userName、User_Name、_sys_val、身高等爲合法的標識符,而2mail、room#和class爲非法的標識符。其中,使用中文「身高」命名的變量是合法的。工具

注意    Swift中的字母採用的是Unicode編碼[1]。Unicode叫作統一編碼制,它包含了亞洲文字編碼,如中文、日文、韓文等字符,甚至是咱們在聊天工具中使用的表情符號,如等,這些符號事實上也是Unicode,而非圖片。這些符號在Swift中均可以使用。post

若是必定要使用關鍵字做爲標識符,能夠在關鍵字先後添加劇音符號(`),例如:網站

let π =3.14159編碼

 

let_Hello = "Hello"

 

let 您好 = "你好世界"

 

let `class` = ""

 

//諾亞方舟

let

 

其中class是關鍵字,事實上重音符號(`)不是標識符的一部分,它也能夠用於其餘標識符,如π和`π`是等價的。所以使用關鍵字做爲標識符是一種很很差的編程習慣。


關鍵字

關鍵字是相似於標識符的保留字符序列,除非用重音符號(`)將其括起來,不然不能用做標識符。關鍵字是對編譯器具備特殊意義的預約義保留標識符。常見的關鍵字有如下4種。

 與聲明有關的關鍵字:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias和var。

與語句有關的關鍵字:break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where和while。

表達式和類型關鍵字:as、dynamicType、is、new、super、self、Self、Type、__COLUMN__、__FILE__、__FUNCTION__和__LINE__。

在特定上下文中使用的關鍵字:associativity、didSet、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、precedence、prefix、rightset、unowned、unowned(safe)、unowned(unsafe)、weak和willSet。

對於上述關鍵字,目前咱們沒有必要所有知道它們的含義,可是要記住:在Swift中,關鍵字是區分大小寫的,所以class和Class是不一樣的,固然Class不是Swift的關鍵字。



更多內容請關注國內第一本Swift圖書《Swift開發指南》

本書交流討論網站:http://www.51work6.com/swift.php

歡迎加入Swift技術討論羣:362298485

歡迎關注智捷iOS課堂微信公共平臺

相關文章
相關標籤/搜索