File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 11Описание.Имя("lambdas")
2- .Версия("0.1.1 ")
2+ .Версия("0.1.2 ")
33 .Автор("Кирилл Черненко")
44 .АдресАвтора("https://github.com/sfaqer")
55 .Описание("API для реализации функциональных интерфейсов для OneScript")
Original file line number Diff line number Diff line change 66Перем мИнтерфейс ; // Функциональный интерфейс для лямбда выражения
77Перем мКонтекст ; // Структура с контекстом для лямбда выражения
88Перем мОбъект ; // Объект который будет захвачен в лямбда выражение
9+ Перем Отладка ; // Отладочное сохранение текста сценария в файл
910
1011Перем СодержитВозвратЗначения ; // Регулярное выражение проверяющее наличие возврата значения
1112Перем ЭтоЛямбдаВыражение ; // Регулярное выражение проверяющее лямбда выражение
101102
102103КонецФункции
103104
105+ // Включает возможность отладки. Достигается сохранением текста модуля во временный файл.
106+ //
107+ // Параметры:
108+ // Включена - Булево - Включить отладку
109+ //
110+ // Возвращаемое значение:
111+ // ЛямбдаВыражение - Инстанс текущего выражения
112+ //
113+ Функция Отладка (Включена = Истина ) Экспорт
114+
115+ Отладка = Включена;
116+
117+ Возврат ЭтотОбъект;
118+
119+ КонецФункции
120+
104121// Возвращает действие (делегат) на метод созданный по лямбда выражению
105122//
106123// Возвращаемое значение:
143160 КонецЦикла ;
144161
145162 Построитель = Новый ПостроительДекоратора(мОбъект)
163+ .Отладка(Отладка)
146164 .Метод(Метод);
147165
148166 Для каждого ПеременнаяИЗначение Из мКонтекст Цикл
234252
235253 мВыражение = Выражение;
236254 мКонтекст = Новый Структура();
255+ Отладка = Ложь ;
237256
238257 РазобратьВыражение(Выражение);
239258
You can’t perform that action at this time.
0 commit comments