Suppress “discarded non-Unit value” warning
问题 I have added the scalac command line argument -Ywarn-value-discard to my build because this would have caught a subtle bug that I just found in my code. However, I now get some warnings for "discarded non-Unit value" that are about intentional discards, not bugs. How do I suppress those warnings? 回答1: You suppress these warning by explictly returning unit (that is () ). By example turn this: def method1() = { println("Hello") "Bye" } def method2() { method1() // Returns "Bye", which is