Примеры использования функциональных типов
Хранение метода в переменной
Значение функционального типа можно присвоить переменной и использовать его в дальнейшем. Например, это может быть лямбда-выражение, вычисляющее длину строки:
знч МетодДлина = (СтрокаТекста: Строка) -> СтрокаТекста.Длина()
...
пер ДлинаСтроки = МетодДлина("моя строка")
Также это может быть ссылка на метод, в данном случае на метод ПолучитьДлину():
метод Пример()
знч МетодДлина = &ПолучитьДлину
...
пер ДлинаСтроки = МетодДлина("моя строка")
...
;
метод ПолучитьДлину(СтрокаТекста: Строка): Число
возврат СтрокаТекста.Длина()
;
Ссылка на системный метод
Вы можете ссылаться не только на собственные методы, но и на системные. Например, можно сослаться на метод Строка.Длина()
:
знч МетодДлина = &Строка.Длина
...
пер ДлинаСтроки = МетодДлина("моя строка")