我有以下代码 -
object TextTransformer {
def transform (strings: String*)= {
println(strings.map(x => x.toLowerCase()))
println(strings.map(_.toUpperCase()))
}
}
在小写版本中,我们使用匿名函数并将参数x
传递给它,这是有道理的。
toUpperCase
功能背后的魔力是什么?如果变量已被定义为_
怎么办? map
如何处理_.toUpperCase()
的返回值,而不是使用_.toUpperCase
作为迭代?
答案 0 :(得分:1)
没有魔力。这两条线是一样的。使用占位符是函数参数在函数体中只使用一次的情况下的语法糖。