Y-Combinator를 이해하려고 한 시간이 흐른 후 ... 마침내 얻었습니다.하지만 대부분은 깨닫지 못했지만 똑같은 것을 얻을 수 있다는 것을 깨달았습니다. .파이썬에는 Y-Combinator가 필요하지 않습니까?
예 : 파이썬에서 Y-Combinator의를위한 목적이있는 경우
print (lambda f,m:f(f,m))((lambda g,n: n and n * g(g,n-1) or 1),input())
아무도 말해 주시겠습니까 다른 람다 함수에 대한 참조를 haveing에 의해 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())
계승과 계승?
요점은 재귀 및 반복 패턴을 생각하고 인식하는 것이 당신의 마음을 훈련한다는 것입니다. 고차원 함수를 사용해야하는 경우 도움이되며, 유용 할 때이를 인식하는 데 도움이됩니다. – Marcin