Scala 列表:为啥 IDEA 提示未使用的表达式没有副作用

Posted

技术标签:

【中文标题】Scala 列表:为啥 IDEA 提示未使用的表达式没有副作用【英文标题】:Scala List: why the IDEA prompts that Unused expression without side effectsScala 列表:为什么 IDEA 提示未使用的表达式没有副作用 【发布时间】:2021-04-29 03:13:24 【问题描述】:

程序成功打印了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(","))
  

【问题讨论】:

看起来像一个 IntelliJ 错误。我已经提交了一份:youtrack.jetbrains.com/issue/IDEA-260236 更新:问题已修复。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Scala 列表:为啥 IDEA 提示未使用的表达式没有副作用的主要内容,如果未能解决你的问题,请参考以下文章

intellij idea新建时为啥找不到scala class

Scala eta 表达式模糊引用未列出所有重载方法

Scala基础语法

为啥 Intellij IDEA 说已使用的属性未使用?

Spark --idea无法new scala class

为啥我的resharper控件安装之后没有显示