Swift標示符以及關鍵字


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

標示符

程序員對程序中的各個元素加以命名時使用的命名記號稱為標識符,如:變量名、類名、方法名等。構成標識符的字母均有一定的規范,Swift語言中標識符的命名規則如下:

區分大小寫userName與username是兩個不同的標識符;

標識符首字符可以以下划線(_)或者字母開始,但不能是數字;

標識符中其他字符可以是下划線(_)、字母或數字。

例如,identifier、userName、User_Name、_sys_val、user1、姓名等為合法的標識符,而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的關鍵字。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM