저는 Scheme을 처음 사용하며 현재 Simply Scheme 교과서를 사용하고 있습니다. 나는 몇 가지 절차 실험되었고, 나는 (아래) 이러한 기능을 수행 할 때, 그것은 '음성'방식으로 단어를 인쇄 것으로 나타났습니다 : (define (display-all sep . vs)
(for-each display (insert-between sep
저는 처음에는 끝점과 끝에서 두 문자열을 덮어 쓸 때 Racket의 이상한 언어를 사용하고 있습니다. 예를 들어 (define overwrite (s beg end)...
, (overwrite "catapult" "dog" "blah") 출력해야 "dogablah" (overwrite "greenbeans" "munk" "grub") 출력해야 "mun
형성 : 다음 (define-struct thing (a b))
을, 내가 가진이 형식의 예 나무 : (define v (make-thing
(make-thing (make-thing 1 2)
(make-thing 3 4))
(make-thing (make-thing 5 6)
(make
두 개의 목록을 인수로 취해 입력 목록을 결합하여 주어진 목록의 요소가 결합 된 쌍의 목록을 반환하는 함수를 작성해야합니다. 예 입력 : (zipper '(1 2 3) '(4 9 5 7))
예 출력 : 하나 개의 입력 목록은 더 이상 '((1 4) (2 9) (3 5))
경우 긴 목록의 다른 추가 요소는 무시됩니다보다. 구현은 재귀 적이어야합니다.
sicp를 읽는 중 문제가 발생했습니다 (연습 1.29). 문제를 해결하기 위해 구성표 함수를 작성했지만 함수의 재귀 호출이 잘못된 답을 얻는 것 같습니다. 정말 이상 하네. 코드는 다음과 같습니다. (define simpson
(lambda (f a b n)
(let ((h (/ (- b a) n))
(k 0))
이 함수는 문자열이나 int가 모두 포함 된 목록을 가져 와서 'if'문으로 시작하는 이유입니다.이 함수는 오름차순인지 확인합니다. 마지막 재귀 호출에서와 같이 'car'가 마지막 요소이므로 'cadr'에서 가져올 항목이 없습니다. 충돌을 막는 방법을 알아낼 수 없었습니다. 나는 정렬 된 함수가 있음을 알고 있지만이 함수를 재귀 적으로 구현해야합니다. 도움
문제는 제가 테스트 및 분석에이 코드를 부여 받았다는 것입니다. 내가 그것을 실행할 때를 제외하고는, 인쇄 정의가 불평하고있다. 계속 "print : undefined"라고 말합니다. 이 문제에 적합한 인쇄 정의를 제공 할 수있는 사람이 있습니까? (define (integral integrand initial-value dt)
(define in
라켓 프로그래밍에 익숙하지 않습니다. 숫자 목록이 주어진 문제에 대해 작업 중이며 목록의 목록을 만들어야합니다. 숫자 조합이 다릅니다. 같은 뭔가 : (combine (list 3 1 2)) => (list
(list 31 32 33)
(list 21 22 3)
(list 11 12 13))
가