Я вижу (1 to 2)
это диапазон.
scala> (1 to 2)
res20: scala.collection.immutable.Range.Inclusive = Range(1, 2)
Я вижу наборы из этого итератора.
scala> (1 to 3).toSet.subsets
res0: Iterator[scala.collection.immutable.Set[Int]] = non-empty iterator
scala> (1 to 3).toSet.subsets.mkString("\n")
res1: String =
Set()
Set(1)
Set(2)
Set(3)
Set(1, 2)
Set(1, 3)
Set(2, 3)
Set(1, 2, 3)
Наконец, здесь представлен вектор множеств при выравнивании. Что это, когда не расплющен? Как я могу отобразить это?
scala> (1 to 2).flatMap((1 to 3).toSet.subsets(_))
res19: scala.collection.immutable.IndexedSeq[scala.collection.immutable.Set[Int]] = Vector(Set(1), Set(2), Set(3), Set(1, 2), Set(1, 3), Set(2, 3))