Possible Duplicate:
Scala - can yield be used multiple times with a for loop?
Cartesian product of two lists
我尝试通过以下方式组合一些 Scala 列表,但到目前为止没有成功。
List (List ("abc", "def"), List ("gh", "ij", "kl"), List ("mnop") ...)
-> 结果应该是
List(
List("abc", "gh", "mnop"),
List("abc", "ij", "mnop"),
List("abc", "kl", "mnop"),
List("def", "gh", "mnop"),
List("def", "ij", "mnop"),
List("def", "kl", "mnop")
)
最佳答案
for {
a <- List("abc","def")
b <- List("gh", "ij", "kl")
c <- List("mnop")
} yield List(a, b, c)
关于list - 如何按以下方式组合非对称列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149493/