任何一种计算机语言都离不开标识符和关键字,下面我们将详细介绍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课堂微信公共平台

转载于:https://www.cnblogs.com/iOS-Blog/p/3901515.html

Swift标识符和关键字相关推荐

  1. 《从零开始学Swift》学习笔记(Day5)——我所知道的标识符和关键字

     Swift 2.0学习笔记(Day5)--我所知道的标识符和关键字   原创文章,欢迎转载.转载请注明:关东升的博客 好多计算机语言都有标识符和关键字,一直没有好好的总结,就是这样的用着,现在小 ...

  2. Swift 中的关键字详解

    转载自:https://www.cnblogs.com/liYongJun0526/p/7522130.html 要学习Swift这门语言,就必须先了解Swift的关键字及对应的解释.这里就列一下在S ...

  3. Swift标识符和keyword

    不论什么一种计算机语言都离不开标识符和keyword,下面我们将具体介绍Swift标识符和keyword. 标示符 标识符就是给变量.常量.方法.函数.枚举.结构体.类.协议等指定的名字.构成标识符的 ...

  4. c语言关键字不做标识符,C语言标识符、关键字、注释、表达式和语句

    这一节主要讲解C语言中的几个基本概念. 标识符 定义变量时,我们使用了诸如 a.abc.mn123 这样的名字,它们都是标识符(Identifier). 标识符就是程序员自己起的名字,除了变量名,后面 ...

  5. python标识符和关键字_Python标识符和关键字资料解析

    标识符和关键字都是之中具有某种意义的标记和称谓,就像人的外号一样.所谓的标识符就是代码的分号.单引号.双引号等等就是标识符,而代码中的if.for等等就是关键字. python语言的标识符使用规则和C ...

  6. Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]      学习目标: 能够说出计算机有哪两部分组成 能够说出操作系统的作用 能够说出编程语言的作用 ...

  7. python多行注释符号_python知识学习,python标识符和关键字

    python标识符和关键字 标识符和关键字都是之中具有某种意义的标记和称谓,就像人的外号一样.所谓的标识符就是代码的分号.单引号.双引号等等就是标识符,而代码中的if.for等等就是关键字. pyth ...

  8. python变量标识符_简谈-Python的注释、变量类型、标识符及关键字

    在Python程序中,要想支持中文输出,则要在代码前面添加 标识符:开发人员在程序中自定义的一些符号和名称 标示符是自己定义的,如变量名 .函数名等 标识符的规则: 标示符由字目.下划线和数字组成,且 ...

  9. JAVA入门级教学之(标识符与关键字)

    目录 JAVA入门级教学之(标识符与关键字) 1.什么是标识符? 2.标识符的命名规则? 3.标识符的命名规范? 4.严格遵守规则和规范: 在java里的关键字都是小写的 JAVA入门级教学之(标识符 ...

最新文章

  1. 博客搭建攻略(二):工具推荐
  2. oracle 尖括号_Oracle常用函数整理
  3. java optional 用法_Java 8中的Optional: 如何正确使用?
  4. 创建MySQL数据库中useUnicode=truecharacterEncoding=UTF-8
  5. Error opening/initializing the selected video_out (-vo) device.
  6. os的java版本_如何在OS X上设置或更改默认的Java(JDK)版本?
  7. 基于Cmail的邮件收发限制说明
  8. string和char数组
  9. 土拍熔断意味着什么_火爆!楼面价14615元/㎡,土拍过后房价涨,常州买房正当时!...
  10. 原生js实现的日期选择插件
  11. 实测PD18W/30W/65W充电器给iPhone xs充电快慢对比
  12. 博弈论 | 三姬分金与囚徒困境
  13. 极光推送测试/新手适用/极光推送点击事件设置
  14. 互联网广告需一键关闭 被广告关闭键坑到无语
  15. VMware Workstation虚拟机无法获取IP地址的解决办法
  16. mysql ibd frm文件_mysql中frm和ibdata文件
  17. 云服务器搭建nacos服务
  18. 后端传给xml格式文件前端要求导出xslx,表格文件
  19. 如何来隐藏自己本地的ip地址进行上网?
  20. MYSQL数据库- 修改数据表名称、列名称

热门文章

  1. 【CF#757A】Gotta Catch Em' All!
  2. 1至9填入九个方框内_防水涂料和施工堵漏的“五大技巧”和“九个细节”
  3. js php c语言for循环,小蚂蚁学习C语言(8)——C语言for循环
  4. 覆盖索引与联合索引_浅析MySQL的索引覆盖和索引下推
  5. C++:51---继承中的构造函数、析构函数、拷贝控制一系列规则
  6. 记一次海外大型SLG游戏服务器进程被OOM的修复经历
  7. mysql 不能添加外键 1215_MySQL错误1215:无法添加外键约束
  8. dedecms怎么改php版本_玩转Termux:手把手教你在手机上安装php与nginx!
  9. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_larval_lookup
  10. VMware虚拟机走主机代理