факториальная функция с одним лямбда-выражением

Какую наиболее прозрачную и элегантную факториальную функцию вы можете создать самостоятельно, с использованием только лямбда-выражений?

Один из моих учеников прошел курс Scheme в Беркли, и ему была предоставлена ​​дополнительная кредитная проблема - создание факториальной функции только с лямбда-выражениями (без определения, let или других степенных процедур). Мне потребовалось некоторое время, чтобы решить эту задачу, она была сложной и уродливой.

Я преподаю Scheme сейчас, пару лет спустя, и я понял, что собираюсь поставить ее перед собой как вызов, и подумал, что другие могут оценить это как хорошо.

5
задан Tom Murphy 5 March 2011 в 19:35
поделиться