재귀 적으로 작동 할 수있는 매크로를 만들려고합니다. 하나의 노드 (->) 또는 두 개의 방향 (<->)의 두 노드 사이에 링크를 만들어야합니다. 나는 그것이 ...의 문제라고 생각하며 작동시키지 못합니다. 만든 구조 (define-struct node (name edges) #:transparent)
원하는 예 입출력 > (edges node1 <->
아무도 다른 위치의 목록에 요소를 삽입하고 only recursion을 사용하여 가능한 조합의 목록을 목록으로 반환 할 수 있습니까? 예를 들어 목록은 (2 3)이고 삽입 할 요소는 1입니다. 출력 : list(
list (1 2 3)
list (2 1 3)
list (2 3 1)
)
여기 해시 테이블을 만들고 목록을 기반으로 해시 테이블에 벡터를 추가하려는 시도입니다. #<procedure>
지금 내가 포함 된 벡터의 크기를 얻어서 해시 테이블을 조회하려고합니다 : (define *function-table* (make-hash))
(define (function-get key)(hash-ref *function-table* ke
저는 계수 목록과 x 값을 전달하여 다항식을 평가하는 꼬리 재귀 함수를 만듭니다. 예 : x^3 + 2x^2 + 5를 평가하면 함수 호출 (poly '(5 0 2 1) 1)에서'(5 0 2 1)). 나는 내가 다음과 같은 오류를 받고 있어요 이유를 알아낼 수 없습니다 : if: bad syntax in: (if (null? (cdr lst)) (+ tota
에 단계로 내가 어떻게 재귀 다음 ;f(n) = n, if n<4
;f(n) = f(n-1) + 2f(n-2) + 3f(n-3) + 4f(n-4)
이 내가 생각 해낸 것입니다 수행하는 기능을하고 싶지만 각에서 곱셈을 포함하지 않습니다 재귀 호출. 나는 하나의 계획으로 (define (function n)
(= counter 0)
(i
모두 현재 목록에서 첫 번째 값을 잘라냅니다. 사용자 지정 개체를 인수로 사용하는 함수를 만들고 해당 개체의 목록에서 첫 번째 인수를 가져 와서이를 반환하고 개체에서 삭제합니다. 코드는 다음과 같습니다는 (define (make-source sequence . xs)
(let ((a (if (not (null? xs))
xs
내 프로그램을 시작할 때 first: expects a non-empty list 오류가 계속 나타납니다 : (make-subject (make-person 22 'm 'MW17K) (list 220 301 189 272 311)) 그냥 이유를 찾을 수 없습니다. (define (idk sub)
(cond
[(empty? sub) empt
를 사용하여 계획의하자 구현을 쓸 수 있지만 구문이 (define-syntax mylet
(syntax-rules ()
((mylet definitions evaluation)
((lambda (map car definitions) evaluations) (map cdar definitions)))))
텍스트 필드에 표시해야하는 "derivedSentences"라는 문자열 목록을받는 함수가 있습니다. 이 같은 그대로 (for-each (lambda (singlesentence)
(send derivationPanelTextField set-value singlesentence)
) derivedSentences)
그러나,이