Функциональные типы
Функциональный тип — это тип, значениями которого являются методы. Функциональные типы позволяют хранить методы в переменных, передавать их в другие методы как аргументы и возвращать как результат.
Имя функционального типа содержит типы параметров и возвращаемого значения, разделенные символом лямбда-операции ->
.
Например, функциональный тип, значением которого является метод, принимающий два параметра типа Число
и возвращающий значение типа Строка
:
(Число, Число)->Строка
Значение функционального типа может быть записано двумя способами:
-
как лямбда-выражение, например:
(Строка1, Строка2) -> Строка1.Длина() < Строка2.Длина()
-
как ссылка на существующий метод, например
&СравнитьНаМеньше