0

私は2つのリストを持っています:

val list1 = List("asdf", "fdas", "afswd", "dsf", "twea", "rewgds", "werwe", "dsadfs");
val list2 = List();

list1 のすべてのアイテムをフィルター処理し、list2 をセットアップして、文字「a」を含まないアイテムのみが含まれるようにします。命令型プログラミングでこれを行う方法は知っていますが、関数型プログラミングでこれを行うにはどうすればよいでしょうか?

4

2 に答える 2

5

要件定義のほぼ文字通りの表現:

val list2 = list1.filterNot(item => item.contains('a'))
// List[String] = List(dsf, rewgds, werwe)
于 2013-06-18T19:32:54.063 に答える
3

@om-nom-nomの回答に対するあなたのコメントに応えて:

val list2 = for(item <- list1 if !item.contains("a")) yield item
于 2013-06-18T19:40:31.847 に答える