如何转换为例如
List(2, 5, 24, 7, 34, 8)
到
List(2, List(5, List(24, List(7, List(34, List(8))))))
我想这是关于正确的折叠,但无法弄明白。
答案 0 :(得分:2)
x.foldRight(List[Any]())((a,b) => List(a,b))
将生成(2, (5, (24, (7, (34, (8, Nil))))))
。如果你真的需要最后的(34, 8)
,你可以改变折叠功能以使用一些模式匹配。