После часа, пытаясь понять Y-Combinator ... я, наконец, получил его, в основном, но потом понял, что то же самое можно добиться без него ... хотя я не уверен, полностью ли я понимаю его цель ,У Python нет необходимости в Y-Combinator?
например. Факториалы с Y-Combinator
print (lambda h: (lambda f:f(f))(lambda f: h(lambda n: f(f)(n))))(lambda g: lambda n: n and n * g(n-1) or 1)(input())
факториалов по имеющ ссылку на эту функцию в другой лямбда
print (lambda f,m:f(f,m))((lambda g,n: n and n * g(g,n-1) or 1),input())
Может кто-нибудь пожалуйста, скажите мне, если есть цель для Y-Combinator в Python?
Как и все, дело в том, что он обучает ваш ум думать и распознавать образцы рекурсии и итерации. Это поможет вам, если вам нужно использовать функции более высокого порядка, и это поможет вам узнать, когда они будут полезны. – Marcin