Для моих параметров по умолчанию я должен написатьпараметры по умолчанию быстры
func myFunc(optionA: Int? = 0)
или
func myFunc(optionA: Int! = 0)
Что является более целесообразным и/или, что более важно, который используется больше в производстве? Что произойдет, если я использую Int!
вместо Int?
? Могу ли я передать либо Int
, nil
, либо без параметра, не требуя развернуть параметр при доступе? Рассматривает ли это ленивое программирование и может представлять потенциальную неуверенность в памяти?
0 не ноль. Неясно, каков ваш вопрос. Что вы ожидаете от случая с «Int!»? Почему это не просто «Int», если у него есть значение по умолчанию? –
@RobNapier То, что я хочу достичь, состоит в том, что если я не поставлю значение, или параметр «nil» предоставляется для параметра, его значение по умолчанию равно 0. Я отредактировал мой вопрос, чтобы улучшить его ясность. –
Если это зависит от контекста. Но в большинстве случаев лучший выбор для параметра «Int» не является необязательным. – vadian