编辑: 很抱歉,我已经意识到Scala绝对可以像我问的那样做。请继续尝试。在提出问题之前,我会确保我尝试了这些代码。谢谢你的帮助。
如果我想做某事:
if (!(condition)) { }
Scala中的等效表达式是什么? 它看起来像吗?
if (not(condition)) { }
例如,在C ++中,我可以这样做:
bool condition = (x > 0)
if(!condition){ printf("x is not larger than zero") }
答案 0 :(得分:10)
在Scala中,您可以检查if
两个操作数是否相等(==
)或不是(!=
),如果条件满足则返回true,否则返回false({{ 1}})。
else
单独将if(x!=0) {
// if x is not equal to 0
} else {
// if x is equal to 0
}
称为逻辑非运算符。用它来反转其操作数的逻辑状态。如果条件为真,则Logical NOT运算符将使其为假。
!
if(!(condition)) {
// condition not met
} else {
// condition met
}
可以是任何逻辑表达式。即:condition
使其行为与上面的第一个代码示例完全相同。
答案 1 :(得分:3)
random
if (! condition) { doSomething() }
表达式中的 condition
可以是任何计算结果为if
的表达式
例如
Boolean
val condition = 5 % 2 == 0
if (! condition) { println("5 is odd") }
相当于!=
negation of ==
Scala REPL
if (x != 0) <expression> else <another expression>