Swift標識符和關鍵字

來源:互聯網
上載者:User

標籤:style   http   color   使用   os   io   for   2014   

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

標示符

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

區分大小寫,Myname與myname是兩個不同的標識符;

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

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

例如,identifier、userName、User_Name、_sys_val、身高等為合法的標識符,而2mail、room#和class為非法的標識符。其中,使用中文“身高”命名的變數是合法的。

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

如果一定要使用關鍵字作為標識符,可以在關鍵字前後添加重音符號(`),例如:

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課堂公用平台



相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.