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 提示未使用的表达式没有副作用的主要内容,如果未能解决你的问题,请参考以下文章