占位符如何在Scala中工作?

时间:2015-08-08 08:09:40

标签: scala

我有以下代码 -

object TextTransformer {
    def transform (strings: String*)= {
        println(strings.map(x => x.toLowerCase()))
        println(strings.map(_.toUpperCase()))
    }
}

在小写版本中,我们使用匿名函数并将参数x传递给它,这是有道理的。

toUpperCase功能背后的魔力是什么?如果变量已被定义为_怎么办? map如何处理_.toUpperCase()的返回值,而不是使用_.toUpperCase作为迭代?

1 个答案:

答案 0 :(得分:1)

没有魔力。这两条线是一样的。使用占位符是函数参数在函数体中只使用一次的情况下的语法糖。