2016-10-16 5 views
-1

EDIT: Scalaが私が尋ねたのと同じことを間違いなく実行できることを実感して申し訳ありません。それを試してみてください。私は質問を投げる前にコードを試したことを確認します。手伝ってくれてありがとう。if文の条件を否定します。

私がかなっ好きにしたい場合:

if (!(condition)) { } 

Scalaでは同等の表現とは何ですか? 見た目は?

bool condition = (x > 0) 
if(!condition){ printf("x is not larger than zero") } 
+0

私は明確されていないことをお詫び申し上げます。私は 'if(!condition){}'を求めています。条件は何でもかまいません。ありがとう! –

+1

@JeffHu「何か」とは何ですか?あなたは例を挙げることができますか? –

+0

@YuvalItzchakovたとえば、C++では次のようにすることができます: 'bool condition =(x> 0)' 'if(!condition){printf(" xはゼロより大きくない ")}' –

答えて

5

はスカラ座では、あなたがif 2つのオペランドが等しい(==)か否か(!=)を確認することができ、条件ならば、それはtrueを返します:

if (not(condition)) { } 

例えば、C++で、私が行うことができます満たされていない場合は偽(else)。

if(x!=0) { 
    // if x is not equal to 0 
} else { 
    // if x is equal to 0 
} 

それ自体では、!は論理NOT演算子と呼ばれます。オペランドの論理状態を反転させるために使用します。条件が真の場合、論理NOT演算子はそれを偽にします。

if(!(condition)) { 
    // condition not met 
} else { 
    // condition met 
} 

ここで、conditionは任意の論理式です。すなわち:x==0は、上記の最初のコード例とまったく同じように動作します。

+0

ありがとう!私はどうしたらいいのですか(条件!)? –

1

if (! condition) { doSomething() }

condition上記if発現は、例えばBoolean

に評価される任意の式であることができるで

val condition = 5 % 2 == 0 

if (! condition) { println("5 is odd") } 

!=negation of ==

if (x != 0) <expression> else <another expression> 
と同等です

ScalaのREPLは

scala> if (true) 1 
res2: AnyVal = 1 

scala> if (true) 1 
res3: AnyVal = 1 

scala> if (true) 1 else 2 
res4: Int = 1 
+0

ありがとう!もし私がしたいだけなら(!状態)? –

+1

@JeffHuあなたは 'ただしたい! 'ということはどういう意味ですか? – pamu

+0

質問を編集しました! :) –