2016-10-13 3 views
0

次のリストlがあるとします。 mapを使って下の結果に似たリストを返すことは可能ですか?結果を2回返すには2の場合は?例えば要素を追加して1の代わりに2を返す

l.map(X =>(x = 2の場合)(2回返す)は、x * 2)

ので、結果リストは

一覧(2、4でなければなりません、4,6,8,10)

の代わりに以下に示すものを使用する。

scala> val l = List(1,2,3,4,5) 

scala> l.map(x => x*2) 
res60: List[Int] = List(2, 4, 6, 8, 10) 

答えて

5

あなたは.flatMap

l.flatMap { 
    case 2 => Seq(4,4) 
    case x => Seq(x*2) 
} 
を探しています
関連する問題