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

标签 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!")
    }

它说: 错误:(16, 25) value += 不是 Int 的成员 表达式不会转换为赋值,因为接收者不可赋值。 guess_count.toInt += 1

最佳答案

guess_count 是不可变的,(val),您无法更改它。如果需要更改变量,请使用 var

关于scala - 为什么我不能在 Scala 中增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46178449/

相关文章:

scala - 我如何关闭 Finagle Thrift 客户端?

list - 将 Scala 列表转换为另一种类型的列表

c++ - 指针表达式 : *ptr++, *++ptr 和++*ptr

c++ - 当将参数传递给 sscanf 时,为什么不在指针工作 "correctly"上发布增量

C#++ 一元运算符递增问题

java - 匿名对象的 Scala 语法

使用 _ 占位符的 scala 类型推断

Scala简单直方图

java - 在Java中,为什么我不能写i++++或(i++)++?

php - 预增量与后增量