나는 MIT Sceheme에서 체스 게임을 만들고 있습니다. 나는 모든 조각에 의해 만들어진 움직임을 추적하는 절차를 만들고 싶다. 다음은 예입니다. 나는 루크를 5 칸 위로 움직입니다. 다음 번에는 5 칸 뒤로 이동하고 싶습니다. 문제는 이전 턴에서 앞으로 나아갈 부분을 추적하는 방법을 모른다는 것입니다. 따라서 그것을 어떻게 되돌릴 지 모릅니다. 내가
자바 스크립트에서, 나는 예를 들어, 함수의 "소스 코드"정의를 검색 할 수 있습니다 function alert_Hi() {
alert("Hi");
}
alert(alert_Hi);
내가 입력 한 정확히 돌아갑니다. http://jsfiddle.net/DuCqJ/ 어떻게하면 MIT Scheme에서이 작업을 수행 할 수 있습니까? 나는 #
비음 수식 int gers 목록을 취하고 표시된 각 값을 순서대로 포함하는 목록을 반환하는 Scheme 절차 (repeats-a-lot lst)를 완료하십시오 횟수는 값과 같습니다. 아래 예를 참조하십시오. 솔루션에서 역순으로 사용할 수 있습니다. 귀하의 솔루션에있는 보조 도구 을 사용하여 더 많은 공간을 확보 할 수 있습니다. 참고 : 숙제가 아닙니다.
여기 내 작은 프로그램입니다. 그러나 mit-scheme은 다음을 출력합니다 : ;Syntactic binding value must be a keyword: alpha
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1.
필자는 사용한 숫자에 따라 코드를 실행할 때 두 가지 다른 동작을 보았을 때 SICP 책 1.6의 연습 문제를 해결하기 위해 노력했습니다. sqrt-iter 프로 시저를 호출 할 때 자연수를 사용하면 인터프리터는 멈추지 않습니다. 그러나 부동 소수점 숫자를 사용하여 소수점 나누기를 강제하면 인터프리터가 응답합니다. 중단 중! : 최대 순환 깊이 초과. 다른
나는 다음과 같이 진행하는 축적 통화 노력하고있다 그러나 (define (accumulate op initial sequence)
(if (null? sequence)
initial
(op (car sequence)
(accumulate op initial (cdr sequence)))))
I에 의해 뭔가를 네
MIT 스키마를 사용하여 그래픽으로 그래프를 그립니다. 계획의 설명서에는 "그래픽"이라는 섹션이 있습니다 - 인용 : 당신이 경험하는 경우 MIT Scheme has a simple two-dimensional line-graphics interface that is
suitable for many graphics application.
는, MIT/
Windows에서 emacs에서 실행되는 스키마 구현을 찾으려면 SICP를 통해 작업해야합니다. MIT 계획은 내 마음에 온다. 그러나 그 공식 사이트는 Code for running MIT/GNU Scheme under GNU Emacs doesn't work on Windows라고 말한다. 창에서 기본 편집기를 사용하고 싶지 않다. 창문 아래에서 어떻게
목록 ((1 4 5) 5 (6 2 5))과 다른 목록 (5 1 3 7 5 (9 2 4))이있는 경우 첫 번째 항목 목록에있는 경우 두 번째에 있는지 확인합니다. 예를 들어, (1 4 5)는 (5 1 3 7 5 (9 2 3))에 0 번 나타납니다. 5가이 목록에 2 번 나타나고 (9 2 4)가 0 번 나타납니다. 그래서리스트는 (0 2 0)을 반환 할 것입니