私はscalaが初めてで、map、flatMap、および/または理解のために次のことを成し遂げたいと思っています。
リストのリストがありますl = List[List[T]]
。たとえば、l = [[1,2,3],[2,4,6,4],[3,4,6,2,3]]
. 内部の各リストのl
長さはさまざまであることに注意してください。
今、私val x: List[Int] = [1,2,3]
はいくつかの操作を行いたいと思っておりx
、l
それが返されます[[1,1,2,3], [1,2,4,6,4], [1,3,4,6,2,3], [2,1,2,3], [2,2,4,6,4], [2,3,4,6,2,3], [3,1,2,3], [3,2,4,6,4], [3,3,4,6,2,3]]
(サブリストの順序は関係ありません)。
これを行うには map または flatMap または for-loop を使用する必要があるように感じますが、長い試行錯誤の末、型を正しくすることさえできません。誰でも私を助けることができますか?