2015-10-17 75 views
1

最初让我不愿意在代码中引入太多可选绑定的一件事是添加了更多变量名称。例如,我一般写:可选绑定的命名约定

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

由于替代似乎变得有点凌乱:

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

这是一个很大的香蕉。我见过有人使用类似b这样的新变量名称(它可能在更大的代码块中难以阅读),但是我想知道是否有一个普遍接受的使用变量名称风格的标准与可选绑定?谢谢阅读。

+0

我想说的是,普遍接受的标准是如果让我们而不是!=零。我会说这是它适合你的大部分,并不会造成太大的实际生活差异.PS:这不是可选的链接。 – Korpel

+0

嗨,是的,我正在转换为更安全的代码的'如果让'的方法,但想知道新变量的命名约定,以减轻可读性。它会变得凌乱! – Rogare

+1

'如果let ...'是可选的*绑定*,不是可选的链接。 –

回答

4

只要使用同一个名字:

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

不要使用匈牙利命名法 - 如果你正在使用展开的可选编译器会报错。