Scalaでトラバース可能なものを操作する二項演算子cross
(外積/デカルト積)が必要です。
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のようなものを使用しない)?