创建scala列表的子列表

问题描述

输入:列表(1,2,3)

预期的输出1: 列表(1),列表(1、2),列表(1、2、3)

预期的输出2: 列表(1、2、1、2、1、3)

解决方法

预期输出1

val l = List(1,2,3)
l.map( x => (l.head to x).toList)

预期的输出2

l.flatMap{ x => 
   l.head to x 
}