2016-10-14 21 views
0

リスト内のすべての要素が所定の述語を満たしている場合に真を返す関数を作成するにはどうすればよいですか?以下のリストと任意の述語考慮シーケンスのすべての要素に述語を適用する

:あなたはIterator.forallを使用することができ、1を自分で書く必要はありません

def checkListElements(list parameters...): Boolean = true if condition meet else false 

答えて

7

val set = List(3, 4, 5, 6, 10) 

を私はに似た何かを書く必要があると仮定します。

scala> var list = List(1,2,3,4,5) 
set: List[Int] = List(1, 2, 3, 4, 5) 

scala> list.forall(i => i % 2 == 0) 
res0: Boolean = false 

構文砂糖を使用して少し短い:

scala> list.forall(_ % 2 == 0) // Underscore will expand to i => i % 2 == 0 
res2: Boolean = false 
+0

ありがとうございました!どのように私はこれを書き換えることができますそれは、単一の要素が条件を満たす場合はtrueを返します。 – user2300867

+0

@ user2300867代わりに 'Iterator.exists'を使用してください。 –

+2

@ user2300867もう1つの便利な方法は、対応するAPIドキュメントを読むことです。 –

関連する問題