一尘不染

可选绑定的命名约定

swift

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

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

因为替代方案似乎有些混乱:

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

那是很多香蕉。我见过人们使用诸如b新变量名之类的东西(在较大的代码块中可能很难看懂),但是我想知道是否存在一种普遍认可的变量名样式标准可以与可选绑定?谢谢阅读。


阅读 318

收藏
2020-07-07

共1个答案

一尘不染

只需使用相同的名称:

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

不要使用匈牙利符号-如果您使用的是未包装的可选内容,则编译器会抱怨。

2020-07-07