Я играю с протоколами и как их соблюдать.
protocol Human {
var height: Int {get set}
}
struct boy : Human {
var height: Int {return 5} // error!
}
Я пытаюсь изучить различные способы, которыми я могу реализовать набор и получить. Однако приведенный выше код выдает следующую ошибку:
тип "мальчик" не соответствует протоколу "Человек"
Однако при написании ниже не будет ошибок:
struct boy : Human {
var height = 5 // no error
}
Я не понимаю ни разницы, ни того, что именно нужно реализовать, когда вы также можете установить переменную. Я изучал различные вопросы и учебные пособия, но все они просто пишут и идут без каких-либо более глубоких объяснений.
EDIT: убедитесь, что вы видите Imanou ответ здесь. Это сильно объясняет разные сценарии.