不変のリストがあり、その中の場所を交換する必要があります。それを行う簡単な方法はありますか?
以下は私のコードです:
def swap(i:Int, j:Int,li:List[T]):List[T]={
if(i>=li.size && j >=li.size)
throw new Error("invalie argument");
val f = li(i)
li(i) = li(j) //wont work
li(j) = f;//wont work
li;
}
最初は、配列に変換し、位置を変更してから、再度リストに変換してみました。簡単な方法はありますか?