У меня есть последовательность Векторов Наборов Интентов.Я хочу первую запись в каждом из векторов.Моя попытка просто дает мне каждый элемент в первом векторе.
scala> (1 to 4).map((10 to 13).toSet.subsets(_).toVector)
res112: scala.collection.immutable.IndexedSeq[Vector[scala.collection.immutable.Set[Int]]] = Vector(Vector(Set(10), Set(11), Set(12), Set(13)), Vector(Set(10, 11), Set(10, 12), Set(10, 13), Set(11, 12), Set(11, 13), Set(12, 13)), Vector(Set(10, 11, 12), Set(10, 11, 13), Set(10, 12, 13), Set(11, 12, 13)), Vector(Set(10, 11, 12, 13)))
scala> (1 to 4).map((10 to 13).toSet.subsets(_).toVector).mkString("\n")
res113: String =
Vector(Set(10), Set(11), Set(12), Set(13))
Vector(Set(10, 11), Set(10, 12), Set(10, 13), Set(11, 12), Set(11, 13), Set(12, 13))
Vector(Set(10, 11, 12), Set(10, 11, 13), Set(10, 12, 13), Set(11, 12, 13))
Vector(Set(10, 11, 12, 13))
scala> (1 to 4).map((10 to 13).toSet.subsets(_).toVector).take(1).mkString("\n")
res114: String = Vector(Set(10), Set(11), Set(12), Set(13))
scala> (1 to 4).map((10 to 13).toSet.subsets(_).toVector).head.mkString("\n")
res115: String =
Set(10)
Set(11)
Set(12)
Set(13)
Я пытаюсь получить:
Set(10)
Set(10, 11)
Set(10, 11, 12)
Set(10, 11, 12, 13)