이 예제 코드를 가지고 let listToString (lst:list<'a>) = ;;' prettify fix
let rec inner (lst:list<'a>) buffer = ;;' prettify fix
match List.length lst with
| 0 -> buffer
| _ -> inner (Li
하나의 인자 기능에 대한 Y-연결자를하는 잘 설명되어 있습니다 http://rosettacode.org/wiki/Y_combinator#Clojure 내 질문은 - 당신은 어떻게이 개 인수 기능을 위해 그것을해야합니까 예를 들어이 게터로? (여기서 가정 I 재귀 이러한 문제점을 해결하고자,이 비 관용적 Clojure의 코드가 다른 이유로 의도적이 있다는)
고정 소수점 결합자가 무엇인지를 배우기 위해, 나는 내 자신을 썼다. (define combine (lambda (functional)
(functional (lambda args (apply (combine functional) args))))
내가 계승과 피보나치에 대한 함수 (Functionals)로이 테스트 한, 작동하는 것 같다
요즘 Y 결합 자 주위에 머리를 감싸는 데 시간을 썼으며, 일반적으로 다음과 같이 정의되었습니다 (C#이지만 선택 언어 임).) 중요하지 않다 : public delegate TResult SelfApplicable<TResult>(SelfApplicable<TResult> r);
public static TResult U<TResult>(SelfApp
나는 혼란 스럽다. Clojure에서 고정 소수점 결합자가 무한 수의 응용 프로그램 후에 수학적으로 수렴하는 시퀀스의 고정 점을 평가하는 데 사용할 수있는 방법을 보여 주지만 사실 한정된 수의 단계 이후에 수렴하는 방법을 보여주고 싶었습니다. 부동 소수점의 유한 정밀도. 나는 분명히 여기에 뭔가 빠져있다. (defn Y [r]
((fn [f] (f
이 폐쇄 작동 : var o = {
foo: 5
};
o.handler = function(obj){
return function() {
alert(obj.foo);
};
}(o);
o.handler(); //alert('5')
는 아마도 Y-콤비 동작과 유사 뭔가, 인라인 핸들러를 정의 할 수있다? 학문