【发布时间】:2016-07-22 18:52:32
【问题描述】:
要使用保留字作为标识符,请在其前后放置一个反引号 (`)。
我很好奇它的实际应用。你什么时候真正想命名`class`、`self`等?
或者,相关地,为什么 Swift 的设计者允许这样做,而不是仅仅禁止我们使用保留字作为标识符?
【问题讨论】:
-
swift的设计者是每个人。它是开源的,深受社区的影响。所以必须有足够的证据来支持有人想要这样做的可能性。
-
这个特性对我来说非常有用,因为它可以从不是为该用途设计的数据中自动生成 Swift 代码。例如,创建一个对应于 XML 元素的结构,该元素恰好具有名为“extension”的属性:
struct Filename { var ˋextensionˋ = "txt" }。处理这个问题的标准方法比必须定义我自己的非故障方案更好,例如使用“_extension”。
标签: ios swift identifier reserved-words backticks