Как показано выше, на игровой площадке Xcode я пытаюсь расширить протокол Упражнение , чтобы получить еще два вычисляемых свойства: caloriesBurnedPerMinute и description . Когда я хочу запустить эту часть кода на игровой площадке, «кнопка воспроизведения» в крайнем нижнем левом углу отображается серым цветом, указывая, что она не может выполнить код до строки 20. Однако, если я просто хочу запустить код до В строке 14, как показано ниже, «кнопка воспроизведения» отображается синим цветом, указывая на то, что она может выполнять код до строки 14.
Могу ли я узнать, если что-то не так со вторым расширением протокола Упражнение ?
отредактировано: следующий код:
import Cocoa
protocol Exercise: CustomStringConvertible {
var name: String { get }
var caloriesBurned: Double { get }
var minutes: Double { get }
}
extension Exercise {
var caloriesBurnedPerMinute: Double {
return caloriesBurned / minutes
}
}
extension Exercise {
var description: String {
return "Exercise(\(name), burned \(caloriesBurned) calories in \(minutes) minutes)"
}
}