class Actor {
let agent: String? = "nobody"
init(agent: String){
self.agent = agent // error: immutable value 'self.agent' may only be initialized once
}
}
let John = Actor(agent: "xyz")
Я запутался в последовательности, которая происходит здесь (я полностью осознаю различия между var
и let
). Но почему я получаю эту ошибку?
- Если я использую метод
init
, то это не значит, что я не использую параметр по умолчанию? - Почему я не могу изменить константу по умолчанию на другую?