누구나 underscore.js _.memoize()의 실례를 들려 줄 수 있습니까? hashFunction을 사용하는 것이 더 바람직하며, coffeescript를 사용하는 것이 더 바람직합니까? 내가 예를 들어 그에 밑줄의 _.memoize()를 사용하는 방법 countChange = (amount)->
cc = (amount, kindsOf
저는 SICP를 통해 작업하고 있습니다. 한 가지 연습은 foreach (doseq)를 구현하는 것입니다. 이것은 학업 수행입니다. do는 Clojure의 특별한 형태이며 내가 그런 아무것도 있다고 생각하지 않기 때문에, 내가 바람을 피우고 do 경우에 대해 약간 어두운이야, (defn for-each [proc, items]
(if (empty?
나는 scheme을 처음 사용하고 있습니다. 이것은 MIT의 SICP 과정의 코드 샘플입니다. (define (+ x y)
(if (= x 0)
y
(+ (-1+ x) (1+ y))))
어떻게 이것을 라켓 코드로 변환합니까? DrRacket을 코드 실행에 사용하고 있기 때문에 라켓으로 변환하고 싶습니다. 그것은 지금까지는
저는 SICP를 지금 읽고 있습니다. 5.5.6 어휘 주소 지정에서 설명하는 어휘 주소 지정의 필요성을 실제로 이해하지 못합니다. 왜냐하면 "우리 언어는 어휘 적으로 범위가 지정 되었기 때문에 모든 표현식의 런타임 환경은 표현식이 나타나는 프로그램의 어휘 구조와 유사한 구조를 갖게 될 것입니다."검색 비용은 같다고 생각합니다. 컴파일 환경에서 검색 할 때
프롬프트는 두 개의 가장 큰 세 숫자의 제곱의 합을 반환하는 프로 시저를 정의하는 것입니다. 나는이 정확하게 우아한 해결책 아니라는 것을 알고 있지만, 내가 함께 해킹 것입니다 : 나는 오류를 받고 있어요 왜 (define (largest-of-two-sum-of-squares x y z)
(cond ((and (< x y) (< x z)) (s
Mac OS X 10.7에서 Objective C 애플리케이션을 작성 중이며 산술 제약 조건 문제를 해결해야합니다. 예를 들어, I는 직사각형, 및 B의 두 방정식을하면 변의 길이이다 : P=2(a+b) (perimeter)
A=ab (area)
제가 제약 만족 문제로이 문제를 확인 하였다. 사용자는 a와 A를 지정하고 solver가 b와 P를 계산
Steel Bank Common Lisp으로 SICP를 작업하면서 합리적인 성공을 거두었지만 "Picture Language"예제에서 문제가 발생했습니다. 다음은 PPM 파일에 쓰는 것 같지 않지만 필자가 작성한 다른 회전 및 뒤집기는 수행합니다. 나는 LAMBDA가 내부에서 레이블을 호출 할 때 함수를 반환하지 않는다고 의심한다. 나는 이미 M-x 수표
연습 1.5. 벤 비트 돌 (Ben Bitdiddle)은 자신이 직면 한 통역사가 신청 주문 평가 또는 일반 주문 평가를 사용하는지 여부를 결정하기위한 테스트를 발명했습니다. 그 다음 두 절차를 정의한다 : 다음 (정의 (p) (p)) (정의 (시험 XY) (존재하는 경우 (X = 0) Y)) 을 그 평가 식 (테스트 0 (P)) 벤 실용적 차 평가를 사용
Scheme의 심볼을 이해하는 데 어려움을 겪고 있습니다. 1 ]=> (symbol? 'x)
; Value: #t
1 ]=> (symbol? '('x))
; Value: #f
는 내가 첫 번째가 상징 이유를 이해 생각했지만, 왜 '('x))되지 않습니다 : 다음은 나를 혼란? 누군가 이유를 설명해 주시겠습니까? 나는 가치가있다. MIT/GNU S
나는 Structure and Interpretation of Computer Programs에서 일하고 있으며 하스켈에서 연습을 마쳤습니다. 첫 번째 두 장은 괜찮 았지만 (코드는 github) 3 장은 나를 더 열심히 생각하게 만듭니다. 먼저 은행 계좌의 예와 함께 상태 관리에 대해 이야기합니다. (define w1 (make-withdraw 100))