Re[56]: The door
От: vdimas Россия  
Дата: 19.07.18 14:50
Оценка:
Здравствуйте, Ikemefula, Вы писали:

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

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

Дудки.
Ключевое — нет имени.

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


V>>Тогда уж можно внутри неименованной лямбды сделать именованную и ву а ля.

V>>
V>>source.Select((int x) => { int fact(int y) => y<2?1:y*fact(y-1); return fact(x); });
V>>


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

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

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

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

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


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


Привёди пример короче или слил.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.