Saturday, September 17, 2016

for Expression : Iterating through Collection, Generator, Generator Expression...

Note : Although for is an Expression, in this case, we are simply using it as a loop and not returning any value
scala> val subjects = List("science", "math", "Physics")
subjects: List[String] = List(science, math, Physics)

scala> // Generator : 'subject <- subjects' is the generator as

scala> //             it generates some value #160

scala> //Generator Expression :'subjects' is the Generator

scala> //             Expression

scala> for (subject <- subjects)
     |    println("subject -> ", subject)
(subject -> ,science)
(subject -> ,math)
(subject -> ,Physics)

scala>
     | //'Ranges' Example

scala> //Here '1 to 5' will result in 'Ranges' object

scala> for (no <- 1 to 5){
     |    println("no -> ", no)
     | }
(no -> ,1)
(no -> ,2)
(no -> ,3)
(no -> ,4)
(no -> ,5)