Информация об изменениях

Сообщение Re: [Ann, c#7] local functions от 20.05.2015 14:04

Изменено 20.05.2015 19:37 IT

Здравствуйте, Sinix, Вы писали:

S>Roslyn team завела обсуждение на local functions (объявление функции внутри функции).


Ну наконец-то.

S>

Зачем оно надо:


Альтернатив локальной функции две: лямбды и приватные хелперы. Лямбды в данном контексте инородны, выглядят криво, особенно рекурсивные, и не отличаются высокой производительностью. Приватные хелперы требуют передачи всего необходимого контекста, что легко порождает монстриков с количеством параметров 5+. К тому же приватные хелперы подталкивают неокрепшие умы к их повторному использованию (из разных методов). Тому повторному использованию, которое не только добро, но ещё и абсолютное, незамутнённое ни единой каплей добра, зло.
Re: [Ann, c#7] local functions
Здравствуйте, Sinix, Вы писали:

S>Roslyn team завела обсуждение на local functions (объявление функции внутри функции).


Ну наконец-то.

S>

Зачем оно надо:


Альтернатив локальной функции две: лямбды и приватные хелперы. Лямбды в данном контексте инородны, выглядят криво, особенно рекурсивные, и не отличаются высокой производительностью. Приватные хелперы требуют передачи всего необходимого контекста, что легко порождает монстриков с количеством параметров 5+. К тому же приватные хелперы подталкивают неокрепшие умы к их повторному использованию (из разных методов). Тому повторному использованию, которое не только добро, но ещё и абсолютное, незамутнённое неосветлённое ни единой каплей добра, зло.