我是 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 来做到这一点,但经过长时间的试验,我什至无法得到正确的类型。有人可以帮我吗?