내가 해결하기 위해 노력하고있는 문제의 설명은 다음은, 노트입니다 첫 번째 입력의 가장 오른쪽 3 자리와 두 번째 입력의 가장 왼쪽 2 자리로 구성된 5 자리 정수. 첫 번째 숫자가 적은 경우, 즉 (make5은 561,432 -254)도 43225. 을 반환 - 예를 들어, (make5 561432 254) 무시해야 입력 한 숫자 중 하나에 43225.
어떻게 LISP 매크로가 defined in terms of itself 일 수 있습니까? LISP In Small Pieces에서 비슷한 정의를 보았습니다. 정의 매크로가 정의되기 전에 본문이 구문 - 환경으로 밀려 들어가는 부트 스트랩 핑 단계가있을 수 있다고 생각했지만 어디에서나 찾을 수 없습니다.
개체 클래스의 역할을하는 프로 시저를 만들려고합니다. 자신의 속성과 메소드를 갖는 것. 나는 변수에 바인딩 될 수있는 make-list 프로 시저 (L1 (make-list) 정의)를 만들려고 노력하고 있지만, 로컬 목록에있는 저장된 목록 인 특성 local-list를 구현하는 데 문제가 있습니다. 변수 L1. 내가 어떻게 바뀌 었는지에 상관없이 나의 문제
한 가지 문제에 대한 도움이 필요합니다. SCHEME 언어의 목록에서 첫 번째 원자를 얻는 방법을 처리 할 수 없습니다. "while"과 같은 루프를 만들어서 부울 (? atom)의 각 요소를 비교하고 첫 번째로 일치하는 항목을 인쇄해야한다고 생각합니다. 아쉽게도 구성표 구문을 처리하기가 어렵습니다. 제발, 나를 위해 해결책을 제안 해 주시겠습니까? 귀
커서가 해당 영역을 넘을 때 괄호로 묶인 영역을 자동으로 강조 표시하는 방법이 있습니까? (즉, 강조 달성하기 위해 어떤 키를 누를 필요가 없을 것) 커서가 cond 위가 될 때,이 특정 지역을 즉시 강조한다 (define (example x)
(cond ((string? x) (display x))
(else (error "Bad"
저는 Scheme에 초보자입니다. 그러나 작성하려고하는 것은 매우 간단합니다. 내가하려고 할 때 (define (expt x n)
(cond ((= n 0) 1)
((= n 1) x)
((= n -1) (/ 1 x))
((< n 0) (* (/ 1 x) (expt x (+ n 1))))
(else (* x
Dr. Racket의 유한 상태 시스템에서 작업 중이며 전환 기능에서 다음 상태를 추출하는 데 도움이 필요합니다. 지금 당장은 문자열의 문자가 알파벳과 일치하는지 확인하거나 최종 상태가 최종 상태 목록에 있는지 또는 그 상태를 상태에서 상태로 전환 할 때까지 확인하지 않습니다. 재귀 적으로. 순간에 따라서 #lang racket
(require math/