프로 시저를 작성하려고합니다. 쌍이 a로 시작하면 b를 반환합니다. 쌍이 b로 시작하면 c를 리턴합니다. 쌍이 c로 시작하면 a를 리턴합니다. (define e '((a b) (b c) (c a)))
(define (make-encoder e)
(cond ((eq? 'a (car (assq 'a e)))
(cadr (assq 'a e
나는 끝에 연산자를 사용하여리스트를 평가하는 계획 프로그램을 작성 중이다. 예 : (평가 '(1 2 +)) -> 3 내가 기본 운영자 작업 기능을 가지고 (+, -, *, /)하지만 문제는 내가 중첩이있을 때 온다 명부. 예 : ('평가 (1 (2 3 +) *)) -> (아무것도) 내가 조건을 실종? (define (evaluate lis)
(co
목록의 각 최상위 요소에서 괄호를 제거하는 코드를 작성하려고합니다. 예를 들어, 입력 '((1 2) (3 4))은'(1 2 3 4)를 생성하고 입력 '((x (y)) z)는'(x (y) z)를 생성해야합니다. 괄호 쌍을 인식 할 수있는 방법이 있습니까? 나는 괄호 쌍을 찾아서 제거 할 수 있다고 생각하고 있었지만 어떻게해야하는지 잘 모르겠다. 그리고 맨 위
목록에서 색인을 제공하는 요소를 가져오고 싶습니다. 그러나 인덱스에 의해 다른 기능을 여물 얻을 것이다 : #lang racket
(define (list-index e lst)
(if (null? lst)
0
(if (equal? (car lst) (car e))
1
(+ 1 (list-index
에 적용 : . Type Checker: type mismatch
expected: Integer
given: Number in: n
>
: 나는 아래의 오류가 (: compute-poly : Number (Listof Number) -> Number)
(define (compute-poly x numlist)
(: com
변경할 수없는 이진 검색 트리를 만들려고합니다. 나는 빈리스트를 생성하기 위해 생성자를 생성하고 다음 코드를 사용하여 트리에 하나씩 요소를 추가하는 메서드로 시작했다. #lang racket
(define (constructTree) '())
(define (addToTree Tree k v)
(cond [(null? Tree)
(co
코드는 함수 (searchBST BST 5) 다음과 같은 오류의 수율을 호출 이진 검색 트리 의 구현입니다 BST 오류에 결합되지 않은 식별자 모듈 : BST 문제는 BST 매개 변수에 있습니다. 검색 호출에 두 개의 입력이 필요하고 두 입력을 모두 제공하지만 호출시 충돌이 발생하면 코드가 잘못 되었습니까? 원인이 오류는 무엇입니까? 고맙습니다. 코드에서
키 바인딩 구문을 잘 이해할 수 없었습니다. 시작하려면 기호 이름을 모르는 경우 Google로 넘어 가기 힘듭니다. DrRacket에서 "c : g"또는 "esc; g"와 같은 바인딩을 봅니다. 이러한 키를 사용하지 않으려 고 시도했습니다. 나는 그들을 동시에 때리려 고 노력했다. 아무것도 작동하는 것 같습니다. 무엇을 의미합니까? 그리고 일반적으로이 구문