我有这段代码
def doCheck() : Boolean = (for {
c <- foo.getOption()
d <- bar.getOption()
if c == d
} yield true) getOrElse false
每次我编写这样的代码时,scala样式(IntelliJ 2017.1)检查都会抱怨“不必要的括号”,但是如果我删除围绕for for comprehension的(
和)
那么编译器会抛出一个错误。如何使scala样式检查和编译器都快乐。
不知怎的,我觉得围绕for的(
只是代码噪音。