Я новичок в Swift и пытаюсь изучить концепцию необязательных значений. Мой вопрос в том, что в контексте предыдущего кода необходимо установить переменную «possibleIntegerValue» в «необязательный Int (Int?)», или можно опустить знак ?
и вместо этого установить «possibleIntegerValue» в тип «Int» ?
Какое влияние это окажет, если я действительно изменю тип с необязательного Int на Int?
let numberSymbol: Character = "三" // Simplified Chinese for the number 3
var possibleIntegerValue: Int?
switch numberSymbol {
case "1", "١", "一", "๑":
possibleIntegerValue = 1
case "2", "٢", "二", "๒":
possibleIntegerValue = 2
case "3", "٣", "三", "๓":
possibleIntegerValue = 3
case "4", "٤", "四", "๔":
possibleIntegerValue = 4
default:
break
}
if let integerValue = possibleIntegerValue {
print("The integer value of \(numberSymbol) is \(integerValue).")
} else {
print("An integer value could not be found for \(numberSymbol).")
}