【发布时间】:2018-06-13 16:45:24
【问题描述】:
假设我需要压缩三个列表以获取三元组列表。我可以这样写:
import cats._
import cats.data._
import cats.implicits._
(List(1, 2) |@| List(3, 4) |@| List(5, 6)) map {case (a, b, c) => (a, b, c)}
res1: List[(Int, Int, Int)] = List((1,3,5), (1,3,6), (1,4,5), (1,4,6), (2,3,5), (2,3,6), (2,4,5), (2,4,6))
你能简化一下吗?
【问题讨论】:
标签: scala cartesian-product scala-cats