Литерал функции - это альтернативный синтаксис для определения функции.Это полезно, когда вы хотите передать функцию в качестве аргумента методу (особенно функции более высокого порядка, например, операции сгиба или операции фильтрации), но вы не хотите определять отдельную функцию.Функциональные литералы являются анонимными - по умолчанию они не имеют имени, но вы можете дать им имя, связав их с переменной.Функциональный литерал определяется следующим образом:
(a:Int, b:Int) => a + b
Вы можете связать их с переменными:
val add = (a:Int, b:Int) => a + b
add(1, 2) // Result is 3
Как я уже говорил, функциональные литералы полезны для передачи в качестве аргументов более высокого порядкафункции.Они также полезны для определения однострочных или вспомогательных функций, вложенных в другие функции.
Обзор Scala дает довольно хороший справочник по литералам функций (они называют их анонимными функциями).