Я следующий код:Как обращаться в операторах УСТРОЙСТВА переключателя
for compareValues in [(optionalVal1, optionalVal2), (optionalVal3, optionalVal4)] {
switch compareValues {
case (nil, nil):
break
case (_, nil):
return true
case (nil, _):
return false
case let (lValue, rValue):
return lValue < rValue
}
}
Это не компилируется, последняя строка вызывает эту ошибку:
Value of optional type 'String?' not unwrapped; did you mean to use '!' or '?'?
Как вы могли бы предложить обработку этой без принудительная разворачивание lValue
и rValue
?
Почему бы не принудительно развернуть? Есть только 4 случая, и все случаи «nil» уже покрыты. – vadian