【问题标题】:Swift: enum names with special characters (like .) in themSwift:枚举名称中包含特殊字符(如 .)
【发布时间】:2020-12-14 14:05:56
【问题描述】:

如何使用“.”创建枚举还是他们名字中的“-”?我想要类似的东西:

 enum Options: String {
     case option1, option2, option2.1, option3
 }

使用反引号 (``) 不起作用。有什么办法可以解决吗?

【问题讨论】:

  • 您不能使用 _ 或其他一些经批准的字符。当您希望标识符名称与 swift 中的保留字(如 class、case 或 enum)相同时,将使用反引号
  • @JoakimDanielson 你的意思是“你可以”
  • @LeoDabus,也许是个误会。我的“不能”是指问题中的第一句话,而不是最后一句话。如果不是这样,请解释我错了。
  • 对不起,我错过了“所以”这个词。标点符号有助于正确阅读

标签: swift enums lexical


【解决方案1】:

这两个字符都不能是标识符名称的一部分。语法见https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html

【讨论】:

    【解决方案2】:

    就像 Gereon 所说,基本上,你不能。这是一个非常古老的系统。但如果你能找到一个你喜欢的好表情符号,那就行了。

    enum Option: String {
      case option?1, option?2, option2?1, option?3
    }
    

    另外,请注意,每一个都是Option,而不是Options

    【讨论】:

    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2016-10-04
    相关资源
    最近更新 更多