선택한 언어로 가능한 적은 문자로 고정 소수점 조합 을 작성 하십시오.
- 자유 형식 ( 즉 , 가장 짧은 것) : 전체 프로그램, 실제 기능, 코드 스 니펫
- 표준 라이브러리가 있으면 표준 라이브러리를 사용할 수 없습니다
- 그러나 다른 고급 기능에서 추출 할 수 있습니다.베이스에서 구성하는 것보다 오히려 수행하십시오.
데모로 사용하는 재귀 요인 또는 피보나치를 포함하십시오.
이 질문에서, 자기 참조는 용인 될 수 있으며, 목적은 적용 할 재귀 함수에서이를 제거하는 것입니다.
요청 된 예제 중 하나를 사용하여 설명 할 수있는 구현은 괜찮습니다.
—
JB
내가 틀리지 않고 엄격하게 말하면, "Y 결합기"라는 용어는 구체적으로 Haskell Curry, λf. (λx.f (xx)) (λx.f (xx))에 의해 발견 된 단일 고정 점 결합기를 나타냅니다.
—
Joey Adams
@ Elvex : 지금까지 두 답변 (OP의 답변 포함)이 부정 행위를 사용하므로 괜찮습니다. :-P 개인적으로 @Joey의 접근 방식을 사용하고 실제 (자기 참조가 아닌) Y 결합기 만 할 것이라고 말합니다. ;-)
—
Chris Jester-Young
@Chris : 오 마이. 그것이 내가 처음에 생각했던 것입니다. 그리고 나는 ... 길을 잃었습니다. 지금 변경하기에는 너무 늦었습니다. 우리는 또 다른 질문을 열어야합니다.
—
JB
(define Y(lambda(f)(f(Y f))))
?)