0
なぜ、次のコードは、値が奇数位置にあるリストの代わりに空のリストを返しますか?奇数位置の値を持つリストを返す
def f(arr:List[Int]) : List[Int] = {
def odd_concat(list_odd:List[Int], arr_index:Int) : List[Int] = {
if(arr_index == arr.size) {
list_odd
}
else if(arr_index % 2 == 0) {
odd_concat(list_odd, arr_index + 1)
}
else {
//println(arr(arr_index))
list_odd:+arr(arr_index)
odd_concat(list_odd, arr_index + 1)
}
}
odd_concat(List(), 0)
}
もう少し機能私の意見では、あなたのアプローチと明確より: 'arr.zipWithIndex.filter(トン=>トン.2%2!= 0).map(t => t._1) ' – Brian
または、' arr.sliding(2,2).flatMap(_。tail).toList' – jwvh