Когда я установил firstThing
значение по умолчанию, nil
это будет работать, без значения по умолчанию nil
я получаю сообщение об ошибке при вызове функции.
Печатая, Int?
я подумал, что он стал необязательным со значением по умолчанию nil
, я прав? И если да, то почему не работает без = nil
?
func test(firstThing: Int? = nil) {
if firstThing != nil {
print(firstThing!)
}
print("done")
}
test()
func test(firstThing: Int = 4)
: неOptional
параметр со значением по умолчанию.Optional
Тип (который является то , что?
в имени типа расширяется в) представляет собой тип значения; «необязательный параметр» - неудачное имя для параметра, который может присутствовать или не присутствовать при вызове функции, независимо от его типа.