У меня есть следующий фрагмент кода -Как работают заполнители в Scala?
object TextTransformer {
def transform (strings: String*)= {
println(strings.map(x => x.toLowerCase()))
println(strings.map(_.toUpperCase()))
}
}
В строчной версии, мы используем анонимную функцию и передавая аргумент x
к ней, что имеет смысл.
Что такое магия за toUpperCase
функция? Что делать, если переменная уже была определена как _
? Как map
может работать с возвращаемым значением _.toUpperCase()
вместо использования _.toUpperCase
как итерации?
Но почему я не передаю его как '_.toUpperCase', а не' _.toUpperCase() ' – Tushar
@Tushar, вы можете использовать оба варианта, и в этом случае нет никакой разницы между ними. –
Разве это не смущает? – Tushar