前提・実現したいこと
swiftを使って簡単なプログラムを書いているのですが、
定義した"age"と"targetAge"の二つの変数の中身つまりその数を比較して、大小とイコール、差が100の場合の四つに分類して"messageLabel"に表示する内容を変化させたいのですが、
その型の違いからか二つの変数の中身の数の差が100になった時だけは上手く行きません。
どのようにすればよいでしょうか?
swift初心者なので基本的なことであるのは重々承知していますが、どうぞよろしくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ ```Cannot assign to value: binary operator returns immutable value ### 該当のソースコード class ViewController: UIViewController { var age:Int = 1 var targetAge:Int = 100 var changeTheTarget:String? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. redraw() } func redraw() { ageTextField.text = String(age) + "億円" if age < targetAge { messageLabel.text = String(targetAge-age) + "億円足りてない" }else if age > targetAge { messageLabel.text = String(age-targetAge) + "億円オーバー" }else if targetAge - age = 100 { ↑ここでエラーが起こります messageLabel.text = "残念、やり直しです" }else { messageLabel.text = "やったーー!!" } } ```ここに言語名を入力 ソースコード ```swift ### 試したこと 分からない ### 補足情報(FW/ツールのバージョンなど) swiftのバージョンは最新です。
コードは ``` で囲って下さい。
回答2件
あなたの回答
tips
プレビュー