I have a string array:
val str:Array[String] = Array("aa","bb")
scala> str.foreach(println) // works
aa
bb
scala> str.foreach(println()) // println() also returns a Unit, doesn't it?
^
error: type mismatch;
found : Unit
required: String => ?
Why does str.foreach(println)
work with no problem, but str.foreach(println())
doesn't?
Isn't println
equivalent to println()
which returns a Unit
value?