私はクラスとメソッドの作成に取り組んでおり、その中の1つの変数を増やすことを検討していますが、他の変数の入力を超えてはなりません。この方法で私は定義できる一定の限界までどのように増分するのですか?
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
}
、私はmaxSpeedの1/10日までにスピードをインクリメントしていますが、私は(それはあまり意味がありませんので)maxSpeedを超える加速する方法で速度を望んでいません。どのように高/低速が行くことができる範囲を設定する方法はありますか?
:それを行うにはSwiftyの方法はセッターオブザーバを使用することです。同様に、 'speed + maxSpeed/10 <= maxSpeed {speed + = maxSpeed/10}'ならば。 – matt
@mattが言ったことを使ってください。これは、あなたが最初から学んでいたことでしょう。 –