scala - 抑制 "discarded non-Unit value"警告

标签 scala compiler-warnings

我已将 scalac 命令行参数 -Ywarn-value-discard 添加到我的构建中,因为这会捕获我刚刚在代码中发现的一个微妙错误。但是,我现在收到一些有关“丢弃的非单位值”的警告,这些警告是关于故意丢弃的,而不是错误。如何抑制这些警告?

最佳答案

您可以通过显式返回单位(即 ())来抑制这些警告。 通过示例转动:

def method1() = {
   println("Hello")
   "Bye"
}
def method2() {
  method1() // Returns "Bye", which is implicitly discarded
}

进入:

def method1() = {
   println("Hello")
   "Bye"
}
def method2() {
  method1()
  () // Explicitly return unit
}

关于scala - 抑制 "discarded non-Unit value"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415307/

相关文章:

c - 分配不兼容的指针类型(警告)

jenkins - 如何使 cpplint 与 Jenkins 警告插件一起使用

c++ - 如何通过编译器设置(不是编译指示)告诉 GCC 将结构大小边界设置为 4 个字节?

scala - 我需要更改什么才能使 Scala 2.13 MultiDict 用作​​ 2.12 的 MultiMap 的直接替代品?

java - 扇贝问题和更新到 scala 2.11

scala - 如何解析 Scala 中的 future 列表

c++ - 宏扩展中忽略警告 C6031 返回值

Scala:Mock init 因 Cats IO 类型参数而失败

scala - 覆盖类型边界时出现不兼容的类型错误

C++ boost : what's the cause of this warning?