r5rs

    0

    2답변

    지난 몇 달간 Scheme R5RS를 스스로 가르치고 있으며 변경 가능한 기능에 대해 배우기 시작했습니다. 이런 식으로 몇 가지 기능을했지만이 실수를 저지른 것 같습니다. (define (lst-functions) (let ((lst '())) (define (sum lst) (cond ((null? lst) 0)

    1

    1답변

    바이너리 검색 트리를 순회하는 게시물 순서 작업을하고 있습니다. 이것은 내가 지금까지 가지고있는 것입니다. (define (head tree) (car tree)) (define (left tree) (cadr tree)) (define (right tree) (caddr tree)) (define (post-ord

    0

    1답변

    내가 연속 부분 (지금의 황금 비율)을 계산하고이 내 코드입니다 : (define cont-frac (lambda (n d k) (define res (+ (/ n d) n)) (if (= k 0) res (cont-frac n res (- k 1))))) 그리고 내가 같이 호출 : (cont-frac 1

    1

    1답변

    스키마가 처음입니다. 스키마에서 사전 식 순서로 문자열을 정렬하는 방법에 대해 궁금합니다. 예를 들어 는 : C++에서 (sort (list "cat" "apple" "dog")) (apple cat dog) , 나는 'A'< 'B'를 가질 수 있지만, 그것은 체계에서 작동하지 보인다. 나는 온라인으로 추천했지만, 대부분은 대중적인 언어로 구현되었으며

    2

    2답변

    목록의 첫 번째 요소로 목록을 정렬하는 중입니다. (sort (list '(2 1 6 7)'(4 1 2 7)) '(1 1)))) 는 예상 출력 => ('(1) '(2 1 6 7)'(4 3 1 2 3 4 5)) I가 사용되는 알고리즘은 거품 인 종류. 그리고 목록을 다루도록 수정했습니다. 그러나 코드는 컴파일되지 않습니다. 오류는 mcar: contract

    0

    2답변

    저는 숙제를 위해 Scheme에서 metacircular 평가자로 작업 중이며, 사용자가 테이블에 추가하여 특수한 양식을 설치할 수있게해야합니다. 사용자가 (square 5)과 같은 것을 입력하면 평가자는 square 양식을 조회합니다. 발견되면 lambda 문을 반환합니다 (예 : (lambda (x) (* x x))). 코드가 lambda 문을 반환 할

    3

    2답변

    R5RS의 최종 시험을 검토하려고하지만 간단한 문제가 발생합니다. 교수님은 도움이되지 않으므로 수업 시간에 아무도 모릅니다. 너 나 좀 도와 줄 수있어? 함수비는 f (함수)와 x (숫자)의 두 매개 변수를 취합니다. 나는 let 문을 사용해야했다. 이 계획 기능을 위해 생성 된 결과로 생각된다 F (X) + F (X + 1)/F (x는) 이것은 내가 지금

    1

    1답변

    (interaction-environment)이있는 eval이 호출 될 때의 어휘 범위 내에서 정의 된 모든 항목에 액세스해야하는 경우 아래 코드를 실행하려고 할 때이 오류가 발생합니다. Welcome to DrRacket, version 6.3 [3m]. Language: R5RS; memory limit: 128 MB. why does this wo

    -2

    1답변

    나는 Lisp을 사용하여 그립을 잡기 시작했으며, 현재 Leibniz 공식을 사용하여 pi를 근사화하는 절차를 작성하려고합니다. 나는 가깝다고 생각하지만 진행 방법을 모르겠습니다. 현재의 동작은 첫 번째 계산을 올바르게 수행하지만 프로그램이 종료되고 숫자 '1'이 표시된다는 것입니다. 내가 재귀 적으로이 같은 정의 함수를 호출 할 경우이 조금 읽을 수 있다

    1

    2답변

    SCHEME/Racket/R5RS 동일한 크기의 목록 2 개를 쌍으로 만드는 재귀 프로 시저를 만들려고 시도합니다. 재귀 호출을 올바르게 할 수 없습니다. 이것은 내가 가지고있는 것이며 내가 붙어 있습니다. (define (pairs list1 list2) (if (or (null? list1) (null? list2)) '()