Изучая 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)
Комментариев нет:
Отправить комментарий