무엇이 도대체 Structure and Interpretation of Computer Programs 표지 대략입니까? 나는 "평가", "적용"및 "λ"가 모두 의미하는 것을 알고 있지만, 나머지 사진은 해독하는 데 어려움을 겪고 있습니다. 도대체 누가 처녀입니까? 그녀는 마법사를 위해 일합니까? 왜 그녀가 테이블을 가리키고있는거야? 그 작은 그릇 형 물
Scheme에서 Common Lisp로 일부 코드를 번역해야합니다. 이제 다음과 같은 내용이 있습니다. (defun sum (term a next b)
(if (> a b)
0
(+ (term a) (sum term (next a) b))))
(defun sum-int (a b)
(defun (ident x) x)
나는 조직 내 이맥스 코드를 저장 Code Collector Pro를 사용하기 시작하고,이 소프트웨어는 구문 강조를위한 TextMate bundles이 필요합니다. 그것들은 리스프 번들을 가지고 있지만 적어도 볼 수있는 것은 아닙니다. 구문 강조는 lisp 번들에서 작동한다고 생각하지만, 어떤 이유로 그것은 일어나지 않습니다. 난 구문 강조 어떤 혀짤배기
아래 코드는 예상대로 동작하지 않습니다. ; given a function name, its args and body, create 2 versions:
; i.e., (double-it foo []) should create 2 functions: foo and foo*
(defmacro double-it
[fname args & bod
정말 심볼이 리스프의 숫자가 될 수 있는지에 대해 생각도 못 했어, 그래서 나는 오늘 함께 놀았 : > '1
1
> (+ '1 '1)
2
> (+ '1 1)
2
> (define a '1)
> (+ a 1)
2
위의 코드는 계획이지만, 대략 커먼 리스프에서 동일한 것 같다 그리고 Clojure도. 은 1과 인용 된 1 사이에 어떤 차이가
할 수있을 때마다 재귀를 사용하는 것을 즐긴다. 실제로 루프를 돌면서 루프를 돌리는 것이 훨씬 자연스러운 것처럼 보인다. lisp에서 재귀에 제한이 있는지 궁금 해서요? 마치 파이썬에서 1000 개의 루프처럼 괴롭힘을 당했던 것처럼? 게임 루프에 사용할 수 있습니까? 간단한 테스트 재귀 함수. 지금> 7000000!