swift - 可选绑定(bind)的命名约定

标签 swift option-type optional-binding

最初阻止我在代码中加入太多可选绑定(bind)的一件事是添加了更多的变量名。例如,我通常会写:

if bananasInBarrel != nil{
  print("We have \(bananasInBarrel!) bananas in the barrel.")
}

因为替代方案似乎有点困惑:

if let safeBananas = bananasInBarrel{
  print("We have \(safeBananas) bananas in the barrel.")
}

那是很多香蕉。我见过人们使用类似 b 的东西作为新变量名(在较大的代码块中可能难以阅读),但我想知道是否有一个普遍接受的标准与可选绑定(bind)一起使用的变量名称的样式?感谢阅读。

最佳答案

只需使用相同的名称:

if let bananasInBarrel = bananasInBarrel {
  print("We have \(bananasInBarrel) bananas in the barrel.")
}

不要使用匈牙利表示法 - 如果您使用未包装的可选值,编译器会报错。

关于swift - 可选绑定(bind)的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186448/

相关文章:

swift - Swift 3.0 中的 UIView?() 构造函数发生了什么变化?

c++ - 使用 boost::optional 时避免临时

swift - 任何不一致的类型转换?在可选绑定(bind)期间进入 Swift 中的协议(protocol)

swift - Swift 2.2 上的可选绑定(bind)错误?

ios - 如何将图像放在 UIActionSheet 上?

swift - 如何将编译器更新到 Swift 2?

ios - UIView 动画 - 动画正确但当再次到达相同位置时

ios - 无法使用类型为 '[[String : Any]]' 的索引下标类型为 'String' 的值

java - 如何在检查是否存在 Java 8 Optional 时返回值?

Swift 可选绑定(bind),为什么需要本地变量?