Compute values across a numeric range.

Range Comprehension

RangeComprehension.scala
object Main {
  def main(args: Array[String]): Unit = {
    val stop = 
    val squares = for (i <- 1 to stop) yield i * i
    val text = squares.mkString(",")

    println("count=" + squares.length)
    println("text=" + text)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val stop = 
    val squares = for (i <- 1 to stop) yield i * i
    val text = squares.mkString(",")

    println("count=" + squares.length)
    println("text=" + text)
  }
}
object Main {
  def main(args: Array[String]): Unit = {
    val stop = 
    val squares = for (i <- 1 to stop) yield i * i
    val text = squares.mkString(",")

    println("count=" + squares.length)
    println("text=" + text)
  }
}
range-comprehension A `for` over a range like `1 to stop` yields one result per number. Here it collects the squares into a new list.