0
"match ... case"を使ってリストの値を2倍にするスカラー関数を作りたいと思います。例えばなぜこのリストは空です
:
doubleList(List(2,1,4,5))
//> res0: List[Int] = List(4, 2, 8, 10)
私はこの関数を書いた:
def doubleList(xs: List[Int]): List[Int] =
xs match {
case y :: ys =>
y * 2; doubleList(ys);
case Nil => xs;
}
しかし、私は結果として空のリストを取得:
//> res0: List[Int] = List()
誰もが私は何を私にティールことができます間違っている?
なぜ、 'map(_ * 2)'を使わないのですか? –
はい、私は具体的に "マッチ...ケース"を使用する必要があります。 – undisp