Что мне нравится в Scala, так это то, что я часто обнаруживаю новые синтаксисы, просто пытаясь понять, что кажется мне интуитивным. Например, я должен декодировать текст, где каждый символ был заменен на другой символ, так что я сделал, как в этом упрощенном примере:Передача объекта карты в качестве параметра метода карты итерации
val map = Map[Char,Char]('h' -> 'd', 'e' -> 'l', 'l' -> 'o', 'w' -> 'r', 'o' -> 'h', 'r' -> 'd', 'd' -> 'e')
println("hello world".split("\\s+").map(word => word.map(map).mkString).mkString(" "))
и она прекрасно работает. Я просмотрел документацию Array.map
, чтобы узнать, как это делается (я был exepcting, чтобы увидеть какое-то неявное преобразование или что-то в этом роде), но я ничего не нашел. Может кто-нибудь объяснить мне, как можно передать Map
в качестве параметра вместо функции?
что такое 'символыКарта'? – Dima
@Dima Я отредактировал, чтобы сделать его более ясным. Это карта, которая сопоставляет каждый возможный символ соответствующему декодированному символу – Dici
'Карта [Char, Char]', как вы можете видеть в редактировании. – Dici