任何一種計算機語言都離不開標識符和關鍵字,下面咱們將詳細介紹Swift標識符和關鍵字。
標示符
程序員對程序中的各個元素加以命名時使用的命名記號稱爲標識符,如:變量名、類名、方法名等。構成標識符的字母均有必定的規範,Swift語言中標識符的命名規則以下:
區分大小寫userName與username是兩個不一樣的標識符;
標識符首字符能夠如下劃線(_)或者字母開始,但不能是數字;
標識符中其餘字符能夠是下劃線(_)、字母或數字。
例如,identifier、userName、User_Name、_sys_val、user一、姓名等爲合法的標識符,而2man、room#和class爲非法的標識符。其中,使用中文「姓名」命名的變量是合法的。由於Swift中的字母採用的是Unicode編碼。Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,以知足跨語言、跨平臺進行文本轉換、處理的要求。1990年開始研發,1994年正式公佈。它也包含了各類文字編碼,如中文、日文、韓文、英文等字符;甚至是咱們在聊天工具中使用的表情符號等等,顯然這些表情符號事實上也是Unicode字符,而非圖片。這些符號在Swift中均可以使用。
若是必定要使用關鍵字做爲標識符,能夠在關鍵字先後添加劇音符號(`),例如:
使用let
來聲明常量,使用var
來聲明變量。
let π =3.14159
var _Hello = "Hello"
var helloword = "你好世界"
let `class` = ""
其中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的關鍵字。程序員