zoukankan      html  css  js  c++  java
  • Swift标识符和keyword

    不论什么一种计算机语言都离不开标识符和keyword,下面我们将具体介绍Swift标识符和keyword。

    标示符

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

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

    标识符首字符能够下面划线(_)或者字母開始,但不能是数字;

    标识符中其它字符能够是下划线(_)、字母或数字。

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

    注意    Swift中的字母採用的是Unicode编码[1]。Unicode叫做统一编码制,它包括了亚洲文字编码。如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号,如等。这些符号其实也是Unicode,而非图片。这些符号在Swift中都能够使用。

    假设一定要使用keyword作为标识符。能够在keyword前后加入重音符号(`),比如:

    let π =3.14159

     

    let_Hello = "Hello"

     

    let 您好 = "你好世界"

     

    let `class` = ""

     

    //诺亚方舟

    let

     

    当中class是keyword,其实重音符号(`)不是标识符的一部分,它也能够用于其它标识符,如π和`π`是等价的。因此使用keyword作为标识符是一种非常不好的编程习惯。


    keyword

    keyword是相似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。keyword是对编译器具有特殊意义的提前定义保留标识符。常见的keyword有下面4种。

     与声明有关的keyword:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias和var。

    与语句有关的keyword:break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where和while。

    表达式和类型keyword:as、dynamicType、is、new、super、self、Self、Type、__COLUMN__、__FILE__、__FUNCTION__和__LINE__。

    在特定上下文中使用的keyword:associativity、didSet、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、precedence、prefix、rightset、unowned、unowned(safe)、unowned(unsafe)、weak和willSet。

    对于上述keyword。眼下我们没有必要所有知道它们的含义,可是要记住:在Swift中,keyword是区分大写和小写的,因此class和Class是不同的,当然Class不是Swift的keyword。



    很多其它内容请关注国内第一本Swift图书《Swift开发指南》
    本书交流讨论站点:http://www.51work6.com/swift.php
    欢迎加入Swift技术讨论群:362298485

    欢迎关注智捷iOS课堂微信公共平台


  • 相关阅读:
    739. Daily Temperatures
    556. Next Greater Element III
    1078. Occurrences After Bigram
    1053. Previous Permutation With One Swap
    565. Array Nesting
    1052. Grumpy Bookstore Owner
    1051. Height Checker
    数据库入门及SQL基本语法
    ISCSI的概念
    配置一个IP SAN 存储服务器
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/6839151.html
Copyright © 2011-2022 走看看