可选绑定的命名约定

Naming convention for optional binding

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

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

因为备选方案似乎有点乱:

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

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

只需使用相同的名称:

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

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