次のように、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の方法は何ですか?