`

Swift标识符和关键字

阅读更多

任何一种计算机语言都离不开标识符和关键字,下面我们将详细介绍Swift标识符和关键字。

标示符

标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范,Swift语言中标识符的命名规则如下:

区分大小写,Myname与myname是两个不同的标识符;

标识符首字符可以以下划线(_)或者字母开始,但不能是数字;

标识符中其他字符可以是下划线(_)、字母或数字。

例如,identifier、userName、User_Name、_sys_val、身高等为合法的标识符,而2mail、room#和class为非法的标识符。其中,使用中文“身高”命名的变量是合法的。

注意    Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号,如等,这些符号事实上也是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课堂微信公共平台

 

分享到:
评论

相关推荐

    Swift4.0语言快速入门

    Swift4.0代码由多个部分构成,包括标识符、关键字和注释。标识符是代码中的变量名、函数名等,关键字是编程语言中具有特定意义的单词,而注释则用于说明代码的功能,便于阅读和维护。文件构成涉及源文件和头文件等...

    Swift 语言参考.docx

    Swift 的词法结构包括了空白、注释、标识符、关键字和标点符号等基本元素。空白(如空格、换行)在 Swift 中通常用于提高代码的可读性,但它们在语法上并不重要。注释分为单行注释(始于`//`)和多行注释(始于`/*`...

    Swift 入门教程-基本语法.pdf

    通过掌握导入语句、变量声明、打印输出、注释、标识符和关键字等核心概念,开发者可以开始构建自己的应用。Swift 的设计考虑到了效率和安全性,使得开发者能够更加专注于逻辑实现而非语法细节。

    Swift性能优化分析.pdf、Swift3.0中文版文档.pdf、swift4新功能.pdf

    - 采用Unicode标准:Swift 3对标识符进行了Unicode规范化,使得国际化支持更好。 - API设计指南:鼓励使用下划线`_`作为未使用的参数,以及避免使用`init?`和`init!`作为构造函数。 3. **Swift 4新功能**: ...

    swift编程 翻译版

    - **词法结构**: 包括标识符、关键字、字符串字面量等内容,定义了Swift的基本构成元素。 - **类型**: Swift的类型系统是静态类型的,包括基本类型、复合类型、泛型类型等。 - **表达式**: 表达式是Swift的基本构建...

    swift 2.0 的学习

    - **词法结构**:包括标识符、关键字、操作符等的基本规则。 - **类型**:定义了Swift中的各种数据类型及其特点。 - **表达式**:涵盖了各种表达式的构成及其求值规则。 - **语句**:列举了Swift中的各种语句形式。 ...

    Swift语言快速入门v2.0

    - **Swift代码分析**:深入探讨Swift代码的基本构成元素,如标识符、关键字、注释等。 - **第二章 数据类型** - **常量与变量**:区分并举例说明两者之间的区别。 - **简单的数据类型**:整数、浮点数、字符、...

    swift开发语言

    - **词法结构**:标识符、关键字、字符串字面量等构成Swift的基础。 - **类型**:Swift支持多种内置类型,如Int、Double、String等。 - **表达式**:包括字面量表达式、复合表达式等。 - **语句**:定义程序的行为,...

    Swift2.1语言的变化

    Swift 2.1 对关键字进行了微调,以增强语言的一致性和可读性。例如,“inout”关键字用于表示传入传出参数。 ##### 3. **注释** 注释在 Swift 2.1 中同样保持不变,单行注释仍然使用“//”,多行注释则使用“/* */...

    the-swift-programming-language

    - **词法结构**:介绍了标识符、关键字、操作符等语言元素的规则。 - **类型**:解释了Swift中的类型系统及其如何工作。 - **表达式**:讲解了不同类型表达式的语法和规则。 - **语句**:探讨了控制流语句和其他语句...

    swift-Eval轻量易用语义要求严谨的解释器框架可作为计算机语言教学重器

    词法分析器将源代码分解为一系列的标记,这些标记代表了语言的基本元素,如关键字、标识符、操作符等。接着,语法解析器将这些标记组合成符合Swift语法规则的结构,即抽象语法树。AST是对源代码结构的抽象表示,易于...

    基于Swift实现的计算器模板

    3. **事件处理**:Swift中的`@IBAction`标识符用于标记可以响应用户操作的方法。例如,当用户点击按钮时,对应的`@IBAction`方法会被调用。 4. **模型(Model)**:在这个简单的计算器模板中,模型可能是一个简单的...

    swift-500行Swift代码实现一个微小的BASIC语言的解析器

    1. 正则表达式:用于识别源代码中的关键字、标识符和数字等元素。 2. 自定义数据结构:构建抽象语法树,表示程序的结构。 3. 栈和队列:在解析过程中,可能会用到栈来处理嵌套的语法结构,队列来管理待处理的标记。 ...

    Swift视频教程:函数篇 变量参数

    在Swift中,参数名是在函数体内部用来访问传入值的标识符,而参数类型则决定了可以传递的数据类型。 变量参数(Variable Parameters)是Swift中一种特殊的参数类型,它允许我们在函数内部修改传入的参数值。这与...

Global site tag (gtag.js) - Google Analytics