14
をマッチング:スカラ - 複雑な条件のパターンは、それがCの擬似コードで次のようになり、私は私が表現したい文を持って
switch(foo):
case(1)
if(x > y) {
if (z == true)
doSomething()
}
else {
doSomethingElse()
}
return doSomethingElseEntirely()
case(2)
essentially more of the same
はScalaのパターンマッチング構文を持つことができ良い方法ですか?
ああをケース1のそれは動作します。 –
これはOPが書いたものと実際には一致しません。制御フローは異なります。 'x> y && z'では、OPは' doSomething() '、' return doSomethingElseEntirely() 'を実行し、あなたは' doSomething() 'だけを返します。 –
@Rex - 良い点、ありがとう。私はOPのコードにいくつかの開閉中括弧がないので、それを手に入れませんでした。とにかく、それに応じて身体を固定するのは簡単なはずです。 –