2

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

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(","))
  }
}
4

2 回答 2

0

也许是一些 IntelliJ 错误,认为它只是::- 在没有分配结果的情况下预先挂起方法调用到var. 带有后缀注释的下一个构造对我来说效果很好:res ::= 3

在此处输入图像描述

于 2021-01-25T10:42:41.207 回答
0

问题已在 2020.3.20 版本中修复并发布:

在此处输入图像描述

于 2021-02-18T21:18:02.420 回答