任何一种计算机语言都离不开标识符和关键字,下面我们将详细介绍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的关键字。
欢迎关注智捷iOS课堂微信公共平台
相关推荐
Swift4.0代码由多个部分构成,包括标识符、关键字和注释。标识符是代码中的变量名、函数名等,关键字是编程语言中具有特定意义的单词,而注释则用于说明代码的功能,便于阅读和维护。文件构成涉及源文件和头文件等...
Swift 的词法结构包括了空白、注释、标识符、关键字和标点符号等基本元素。空白(如空格、换行)在 Swift 中通常用于提高代码的可读性,但它们在语法上并不重要。注释分为单行注释(始于`//`)和多行注释(始于`/*`...
通过掌握导入语句、变量声明、打印输出、注释、标识符和关键字等核心概念,开发者可以开始构建自己的应用。Swift 的设计考虑到了效率和安全性,使得开发者能够更加专注于逻辑实现而非语法细节。
- 采用Unicode标准:Swift 3对标识符进行了Unicode规范化,使得国际化支持更好。 - API设计指南:鼓励使用下划线`_`作为未使用的参数,以及避免使用`init?`和`init!`作为构造函数。 3. **Swift 4新功能**: ...
- **词法结构**: 包括标识符、关键字、字符串字面量等内容,定义了Swift的基本构成元素。 - **类型**: Swift的类型系统是静态类型的,包括基本类型、复合类型、泛型类型等。 - **表达式**: 表达式是Swift的基本构建...
- **词法结构**:包括标识符、关键字、操作符等的基本规则。 - **类型**:定义了Swift中的各种数据类型及其特点。 - **表达式**:涵盖了各种表达式的构成及其求值规则。 - **语句**:列举了Swift中的各种语句形式。 ...
- **Swift代码分析**:深入探讨Swift代码的基本构成元素,如标识符、关键字、注释等。 - **第二章 数据类型** - **常量与变量**:区分并举例说明两者之间的区别。 - **简单的数据类型**:整数、浮点数、字符、...
- **词法结构**:标识符、关键字、字符串字面量等构成Swift的基础。 - **类型**:Swift支持多种内置类型,如Int、Double、String等。 - **表达式**:包括字面量表达式、复合表达式等。 - **语句**:定义程序的行为,...
Swift 2.1 对关键字进行了微调,以增强语言的一致性和可读性。例如,“inout”关键字用于表示传入传出参数。 ##### 3. **注释** 注释在 Swift 2.1 中同样保持不变,单行注释仍然使用“//”,多行注释则使用“/* */...
- **词法结构**:介绍了标识符、关键字、操作符等语言元素的规则。 - **类型**:解释了Swift中的类型系统及其如何工作。 - **表达式**:讲解了不同类型表达式的语法和规则。 - **语句**:探讨了控制流语句和其他语句...
词法分析器将源代码分解为一系列的标记,这些标记代表了语言的基本元素,如关键字、标识符、操作符等。接着,语法解析器将这些标记组合成符合Swift语法规则的结构,即抽象语法树。AST是对源代码结构的抽象表示,易于...
3. **事件处理**:Swift中的`@IBAction`标识符用于标记可以响应用户操作的方法。例如,当用户点击按钮时,对应的`@IBAction`方法会被调用。 4. **模型(Model)**:在这个简单的计算器模板中,模型可能是一个简单的...
1. 正则表达式:用于识别源代码中的关键字、标识符和数字等元素。 2. 自定义数据结构:构建抽象语法树,表示程序的结构。 3. 栈和队列:在解析过程中,可能会用到栈来处理嵌套的语法结构,队列来管理待处理的标记。 ...
在Swift中,参数名是在函数体内部用来访问传入值的标识符,而参数类型则决定了可以传递的数据类型。 变量参数(Variable Parameters)是Swift中一种特殊的参数类型,它允许我们在函数内部修改传入的参数值。这与...