Scalastyle布尔表达式可以简化
发布时间:2020-12-16 18:36:40 所属栏目:安全 来源:网络整理
导读:Scalastyle(intellij 2016.1默认值)表示这个布尔表达式可以简化 val t = Option(true)val f = Option(false)if(t.contains(true) f.contains(false)) { println("booop")} 我可以通过改变if来解决这个问题: if(t.contains(true).(f.contains(false))) 或者
Scalastyle(intellij 2016.1默认值)表示这个布尔表达式可以简化
val t = Option(true) val f = Option(false) if(t.contains(true) && f.contains(false)) { println("booop") } 我可以通过改变if来解决这个问题: if(t.contains(true).&&(f.contains(false))) 或者通过改变&&到& 但是没有真正看到这是如何简化它,任何人都可以解释发生了什么? 更新 object TestFoo { def bar(t: Option[Boolean]) = { val f = Option(scala.util.Random.nextBoolean) if (t.contains(true) && f.contains(false)) println("booop") } def main(args: Array[String]) = bar(t = Option(scala.util.Random.nextBoolean)) } 我只是不知道我应该如何做到更简单,是否有一些奇怪的选项[布尔]比较我错过了? 解决方法
它似乎暗示您与方法调用的使用一致.以中缀形式的所有内容:
(t contains true) && (f contains false) 或者常规方法调用表中的所有内容: t.contains(true).&&(f.contains(false)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |