Swift 中未解释的关键字:left、none、right、Type。他们在做什么?

BR4*_*FCK 4 macos ios swift

我一直在阅读 Apple 的 Swift 编程语言书籍(针对 Swift 2.0 更新的版本),我发现了一些相当奇怪的东西。在Language Reference>> Lexical Stricture链接此处- 但您需要向下滚动一点)中有一个语言关键字列表Keywords and Punctuation。其中一些还没有在任何地方得到解释。

在特定上下文中保留的关键字:关联性、便利性、动态、didSet、final、get、infix、inout、lazy、left、mutating、none、nonmutating、可选、override、postfix、precedence、prefix、Protocol、required、right、set、Type、unowned、weak 和 willSet。在它们出现在语法中的上下文之外,它们可以用作标识符。

您知道它们的作用/含义或在哪里可以找到适用的信息吗?

Gui*_*gis 5

leftrightnone用于指定自定义运算符的结合性:

运算符的结合性指定在没有分组括号的情况下如何将具有相同优先级的运算符序列分组在一起。您可以通过编写上下文相关关键字 associativity 后跟 associativity 来指定运算符的关联性,关联性是上下文相关关键字 left、right 或 none 之一。

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/associativity

Type与元类型一起使用:

元类型是指任何类型的类型,包括类类型、结构类型、枚举类型和协议类型。

类、结构或枚举类型的元类型是该类型的名称后跟 .Type。

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Types.html#//apple_ref/swift/grammar/metatype-type