NOOB ВОПРОС:
Я проходил курс от Apple на пользовательских инициализаторах. В рамках упражнения меня попросили написать следующее:
** Создайте структуру Height с двумя переменными свойствами, heightInInches и heightInCentimeters. Оба должны иметь тип Double.
Создать два пользовательских инициализатора. Один инициализатор примет аргумент Double, представляющий высоту в дюймах. Другой инициализатор примет аргумент Double, представляющий высоту в сантиметрах. Каждый инициализатор должен принимать переданное значение и использовать его для установки свойства, соответствующего переданной единице измерения. Затем он должен установить другое свойство, вычисляя правильное значение из переданного значения. Подсказка: 1 дюйм = 2,54 сантиметра.
Если вы используете инициализатор для дюймов, чтобы пройти на высоте 65, инициализатор должен установить heightInInches равным 65 и heightInCentimeters равным 165,1. **
I определили его следующим образом
struct Height {
var heightInInches: Double
var heightInCentimeters: Double
init(heightInInches: Double) {
self.heightInInches = heightInInches
heightInCentimeters = heightInInches * 2.54
}
init(heightInCentimeters: Double) {
self.heightInCentimeters = heightInCentimeters
self.heightInInches = heightInCentimeters / 2.54
}
}
Правильно ли я закодировал пользовательский инициализатор? моя быстрая игровая площадка выглядит как зацикленная без разрешения этого кода.