2015-10-17 74 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.") 
} 

不要使用匈牙利命名法 - 如果你正在使用展開的可選編譯器會報錯。