Я пытаюсь использовать кортеж в качестве необязательного связывания в инструкции IF в Swift, но он не будет компилироваться и это сообщение об ошибке менее полезно. Почему следующий компилятор не компилируется?Быстрая необязательная привязка с кортежами
let user:String? = "billy"
let pass:String? = "password"
if let test = (user?,pass?){
print("this works")
}
или это
let user:String? = "billy"
let pass:String? = "password"
if let test = (user,pass){
print("this works")
}
Что такое ошибка компилятора? Если я должен был догадаться, это связано с тем, что создание кортежа не приводит к произвольному результату. –
Вы действительно хотите связать кортеж, или просто хотите связать два варианта в одном выражении? Если последний, это дубликат [Использование «if let ...» со многими выражениями] (http://stackoverflow.com/q/24118900/957768), который имеет краткое решение по Swift 1.2/Xcode 6.3. – rickster