Функции
В этой главе представлены функции Scala. Рассматриваемые темы включают в себя анонимные функции (лямбды), переменные в функциях и функции высшего порядка (HOF - higher-order functions), в том числе способы создания собственных HOF.
Функция высшего порядка (HOF) часто определяется как функция, которая принимает другие функции в качестве входных параметров или возвращает функцию в качестве ее значения. В Scala это возможно, потому что функции являются объектами первого класса.
Ключевые моменты, которые здесь рассматриваются:
- как писать анонимные функции в виде небольших фрагментов кода
- как передать их в десятки HOF (методов) в классах коллекций, то есть в такие методы, как
filter
,map
и т.д. - как с помощью этих небольших фрагментов кода и HOF создать множество функциональных возможностей с помощью всего лишь небольшого кода
- что функциональные переменные - это просто анонимные функции, которые привязаны к переменной
- как написать методы, которые принимают функции в качестве входных параметров
- как вернуть функцию из метода
- как объявлять сигнатуры типов для функций
- использование одинакового синтаксиса для определения параметров функций, анонимных функций и функциональных переменных
Ссылки: