быстрый компилятор работает вечно - PullRequest
0 голосов
/ 16 января 2020

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
    }
}

Правильно ли я закодировал пользовательский инициализатор? моя быстрая игровая площадка выглядит как зацикленная без разрешения этого кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...