2014-11-24 1 views
0

swift programming example codesСвифт функционального направления

Это код, который обеспечивает быстрое учебник яблока. На 4-й строке я проверил и не нашел использование значения параметра отсутствия по умолчанию. Может кто-нибудь объяснить использование этой линии

init(name: String, prefix: String? = nil) 

Означает ли это, если я инициализировать Starship так:

Starship("SuperHero") 

это нормально?

Я думаю, что я должен инициализировать класс Starship как этот

Starship(name:"SuperHero") 

ответ

1

Да, это будет правильный код.

со значением по умолчанию для 2-го параметра, который вы действительно может обеспечить только один параметр для Initializer:

Starship(name:"SuperHero") 

Это будет идентичен следующему вызову:

Starship(name:"SuperHero", prefix:nil) 
+0

Да, я попробовал его в детской площадке, и это сработало. Спасибо. Кстати, может быть, вы должны отредактировать с именами внешних параметров, что должно быть идеально правильным. – liyansong

Смежные вопросы