本文介绍了Scala List:为什么IDEA提示Unused表达式没有副作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

程序成功打印了 3,1,2 但我很好奇为什么它说这个表达式没有使用?

The program successfully prints the 3,1,2 but I am curious about why it says that this expression is unused?

package Collection

object basics {

  def main(args: Array[String]): Unit = {
    var res = List[Int](1, 2)
    res.::=(3) // Unused expression without side effects 
    println(res.mkString(","))
  }
}

推荐答案

也许是一些 IntelliJ 的 bug,认为它只是 :: - pre-pend 方法调用没有分配结果给 var.下一个带有修复后注释的构造对我来说效果很好:res ::= 3

Perhaps some IntelliJ bug, that thinks it's just :: - pre-pend method invocation without assignment result to var.Next construction with post-fix annotation works for me well: res ::= 3

这篇关于Scala List:为什么IDEA提示Unused表达式没有副作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 11:47