我有这个使用 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)
从右到左开始,结果不应该是相反的吗?为什么以这种方式返回?