Когда я установил 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Тип (который является то , что?в имени типа расширяется в) представляет собой тип значения; «необязательный параметр» - неудачное имя для параметра, который может присутствовать или не присутствовать при вызове функции, независимо от его типа.