【发布时间】:2014-08-06 07:34:30
【问题描述】:
在 Swift 中,似乎全局常量应该是驼峰式。
例如:
let maximumNumberOfLoginAttempts = 10
对吗?
我习惯于 C 中的所有大写字母,例如 MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS,但我想默认 Swift 约定。
【问题讨论】:
-
我也很好奇这个。如果 Apple 没有 Swift 命名指南,他们需要尽快发布。
-
C 约定在所有大写中命名宏(而不是常量)的原因是宏是一种特别危险的结构,并且能够快速扫描宏的代码非常有用,因为宏扩展在不可预见的上下文通常是导致错误的原因。我不确定命名约定是否有任何价值来区分静态类型语言中的常量和变量,并内置对不变性的支持。
-
@Ferruccio,约定起源于 C,但后来的一些语言(Python、Java)只是采用了相同的约定,也许是为了简化从 C 的转换。
标签: naming-conventions constants swift global