2011-01-19 9 views
1

の文字列一致の短いバージョン私は、次のコードを持っている:Scalaの

if (element.matches("class Int")) 
     true 
    else 
     false 

は、クリーンなコードを持っているため、セットのために* .getOrElseのような機能を利用することが可能ですか?あなたのコードでifステートメントを削除し、ちょうどまた、あなたのパターンは、実際に任意の正規表現演算子とString.matchesマッチ含まれていませんのでご注意

element.matches("class Int") 

を使用できるように

答えて

12
if(condition) true else false 

は、ちょうどconditionに相当します全体の文字列は、element"class Int"と等しいかどうかをチェックすることと同じです。したがって、実際にはmatchesを使用する必要はありません。

+1

IntelliJのは、助けのためのその1 :) – eivindw

+0

非常にきちんとした、おかげで答えている可能性:理解し、条件に停止したい - 私はあなたのために()を持っていない限り、それはより良いものを作る方法が表示されません。 –

+0

@eivindw私はNetbeansを使用していて、Scalaにとってこれまでのところうまくいきました。 –

2

これはあなたが考えているようなものですか?

Some("a".matches("b")).filter(t => t).getOrElse(false)