我想要一个二元运算符cross
(叉积/笛卡尔积),在 Scala 中使用可遍历:
val x = Seq(1, 2)
val y = List('hello', 'world', 'bye')
val z = x cross y # i can chain as many traversables e.g. x cross y cross w etc
assert z == ((1, 'hello'), (1, 'world'), (1, 'bye'), (2, 'hello'), (2, 'world'), (2, 'bye'))
仅在 Scala 中执行此操作的最佳方法是什么(即不使用 scalaz 之类的东西)?