Страницы

Поиск по вопросам

среда, 12 июня 2019 г.

Сокращенная запись анонимных функций Scala

Изучая Scala нарвался на отличную возможность сократить запись анонимных функций, к примеру: List(2,3,1).sortWith(_ < _) вместо List(2,3,1).sortWith((a,b) => a < b) Не могу найти аналог для одного аргумента, например: List(2,3,1).map(_) //Вызовет ошибку компиляции вместо List(2,3,1).map((a) => a) Понимаю,что это не самая важная штука в Скала, но можно ли как-то записать такую функцию в сокращенном виде?


Ответ

Функция, которая возвращает свой аргумент, называется Тождественное отображение. Такая функция есть в Scala - это identity. Но сокращенной записи для неё нет.
scala> List(1,2,3).map(identity) res1: List[Int] = List(1, 2, 3)

Комментариев нет:

Отправить комментарий