Error: play.playground:34:5: error: invalid redeclaration of 'init'
Как мне иметь несколько инициализаторов для класса в Swift? Я думал, что если бы я дал разные параметры для каждого init, то у каждого init была бы своя сигнатура метода, и я мог бы создать несколько из них. Почему это не работает, или я ошибся где-то еще? (Ниже вытащен с детской площадки.)
//make a class
class Human{
var name: String
var age: Int
init(_ name: String){
self.name = name
self.age = -1
}
init(name: String, age: Int){
self.name = name
self.age = age
}
}
var newHuman = Human("bob")
print(newHuman.name)
var newHuman2 = Human(name: "Marmelade", age: 19)
print(newHuman2)