我在 Scala 中有一个列表,如下所示。
val inputList:List[List[Int]] = List(List(1, 2), List(3, 4, 5), List(1, 9))
我想要所有子列表的交叉产品列表。
val desiredOutput: List[List[Int]] = List(
List(1, 3, 1), List(1, 3, 9),
List(1, 4, 1), List(1, 4, 9),
List(1, 5, 1), List(1, 5, 9),
List(2, 3, 1), List(2, 3, 9),
List(2, 4, 1), List(2, 4, 9),
List(2, 5, 1), List(2, 5, 9))
inputList 和子列表中的元素数量不固定。Scala 的做法是什么?