Re[57]: The door
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 19.07.18 19:44
Оценка:
Здравствуйте, vdimas, Вы писали:

V>>>Анонимную рекурсивную ф-ию создать нельзя.

V>>>Если нет имени, то как сослаться на такую ф-ию? ))
I>>Ключевое слово — Expression.

V>Дудки.

V>Ключевое — нет имени.


Expression это определенные ограничения, которые позволяют легко транслировать код и одновременно внятный конвеншн для сообщества. Кроме того, лямбда это упрощенный синтаксис и связывание по месту требования.
Есть тут имя или нет, дело абсолютно десятое. Но вот для рекурсии все становится иначе — и все ради этого самого экспрешна, что бы легко было анализировать, транслировать, выводить тип и тд и тд.

V>"Трюк" с Y-комбинатором прост до безобразия — он даёт безымянной ф-ии имя.


Спасибо, капитан! Если ты пороешься в этом форуме, то увидишь мои посты про этот Y-комбинатор десятилетней давности, ну или близко к этому.

V>>>Ты просил показать без Y-комбинатора?

V>>>Ну и вот. ))

I>>Цитирую себя "Лямда рекурсивная в виде Expression возможна только и исключительно через Y-комбинатор."

I>>Ты почему то увидел "Y-комбинатор", но забыл про Expression

V>Ты глаза-то открой, все подробности спрятаны за неименованой ламбдой.


У тебя стейтмент торчит снаружи, а значит надо писать мануал, какие стейтменты можно/нельзя использовать, и отдельно описать присваивания. С экспрешном ничего такого делать не надо.

I>>Зачем же ты раз за разом приводишь примеры тех самых простынь ?


V>Привёди пример короче или слил.


Алё! С текущей версией языка ничего лучше недоступно — об чем и речь. То, что ты показал, никто в своём уме не применяет.
Я эти вещи еще где-то лет десять назад насовал в либу, потом замучился от них избавляться.
Отредактировано 19.07.2018 19:46 Pauel . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.