Одна вещь, которая первоначально отговаривала меня от включения слишком большого количества опциональных привязок в мой код, заключалась в добавлении большего количества имен переменных. Например, я обычно пишу:
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
для более безопасного кода, но меня интересовали соглашения об именах для новой переменной, чтобы упростить чтение. Это может стать грязным! - person Rogare   schedule 17.10.2015if let ...
является необязательной связкой, а не цепочкой. - person Martin R   schedule 17.10.2015if let bananasInBarrel = bananasInBarrel { ... }
, которое создает переменную бананыInBarrel, областью действия которой является блок if. - person Martin R   schedule 17.10.2015if let x = x
, потому что это может привести к путанице у читателя вашего кода. Теперь у вас есть две переменныеx
в вашем коде, одна необязательная, а другая нет. Я знаю, что одна из самых сложных вещей в программировании — это придумывать имена переменных. Вы можете создать свое собственное соглашение, например добавить_u
кunwrapped
, напримерif let bananasInBarrel_u = bananasInBarrel
. По крайней мере, это было бы ясно читателю. - person vacawama   schedule 17.10.2015