为什么我不能在 Scala 中增加?

O.C*_*nry 2 scala increment

  def guessing_game():Unit = {
    println("Welcome to the guessing game!!")

    val guess_count:Int = 0
    val answer = Random.nextInt(50)
    var guess_num = scala.io.StdIn.readLine("Input your guess number > ").toInt

    while(guess_num != answer || guess_count < 5){

 ====> guess_count += 1    //  <==============================

      var situation = if(guess_num > answer){"Your guess is higher!"}else{"Your guess is lower!"}
      println(situation)
      guess_num = scala.io.StdIn.readLine("Input your guess number > ").toInt
    }
    if(guess_num == answer){
      println("Congratulation....You win!!")
    }else{
      println("You hav run out of guess!")
    }
Run Code Online (Sandbox Code Playgroud)

它说: Error:(16, 25) value += is not a member of Int 表达式不会转换为赋值,因为接收器不可赋值。guess_count.toInt += 1

Tei*_*raz 7

guess_count是不可变的,( val),你不能改变它。使用var,如果你需要改变的变量。