2つのリストを追加するためにfoldrightを使用するこの関数があります
def append[T](l1: List[T], l2: List[T]): List[T] = (l1 :\ l2) ((a,b) => a::b)
スカラは次を返します。
val l1 = List(1,2,3,4,5)
val l2 = List(6,7,8,9,10)
println(append(l1,l2))
Result: List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
右から左に開始すると、結果は反対に返されるべきではありませんか? なぜこのように戻るのですか?