从Programming in Scala 中,我们知道这foreach
是一个高阶函数,它接受一个带有返回类型的过程Unit
。所以我认为下面的切片可以工作:
val abcde = List("a","b","c","d","e")
abcde.foreach(print _.toUpperCase)
但是它告诉我:
1: error: ')' expected but '.' found.
abcde foreach (println _.toUpperCase)
^
但是下面这两个都很好用:
println("abcde".toUpperCase)
abcde.foreach(print _)
那么有什么区别呢?