Combine two lists with two generators.

Nested For

NestedFor.scala
object Main {
  def main(args: Array[String]): Unit = {
    val base = 
    val sums = for (a <- List(1, 2); b <- List(3, 4)) yield base + a + b
    val text = sums.mkString(",")

    println("count=" + sums.length)
    println("text=" + text)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val base = 
    val sums = for (a <- List(1, 2); b <- List(3, 4)) yield base + a + b
    val text = sums.mkString(",")

    println("count=" + sums.length)
    println("text=" + text)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val base = 
    val sums = for (a <- List(1, 2); b <- List(3, 4)) yield base + a + b
    val text = sums.mkString(",")

    println("count=" + sums.length)
    println("text=" + text)
  }
}
nested-for Two generators in one `for` pair every element of the first with every element of the second, yielding one result per combination.