나는 클래스와 메소드를 만드는 중이다. 그 중 하나에서 하나의 변수를 증가 시키려고하지만 다른 변수의 입력을 넘어서는 것은 아니다. 방법에있어서 정의 할 수있는 특정 한도까지 어떻게 증분합니까?
class Vehicle{
let name: String
let weight: Double
let maxSpeed: Double
var speed: Double = 0
var heading: Double = 0
init(name: String, weight: Double, maxSpeed: Double) {
self.name = name
self.weight = weight
self.maxSpeed = maxSpeed
}
func accelerate() {
speed += maxSpeed/10
}
, 나는 최대 속도의 1/10에 의해 속도를 증가하고있어하지만 난 (그 훨씬 이해가되지 것이기 때문에)이 가속화 방법 속도는 최대 속도를 초과하지 않습니다. 고/저속이 어떻게 갈 수 있는지에 대한 범위를 설정하는 방법이 있습니까?
는 마법의 단어 'if'를 사용하여이 작업을 수행하는 스위프 티의 방법은 세터 관찰자을 사용하는 것입니다. 마찬가지로,'speed + maxSpeed / 10 <= maxSpeed (speed + = maxSpeed / 10}'면. – matt
@matt가 말한 것을 사용하십시오. 이게 처음 근처에서 배울 점이 될 것 같습니다. –