racket

    6

    3답변

    예제 코드 here (아래 예제)을 이해하려고합니다. 나는 파라미터 구조를 이해하지 못한다. 문서는 here이지만 도움이되지 않습니다. 그것은 무엇을합니까?

    2

    1답변

    목록에서 요소를 삭제할 수 있지만 Scheme에서 요소의 모든 항목을 대체하는 함수를 작성하는 방법을 모릅니다. 다른 요소가있는 목록에 도움이 될 것입니다.

    41

    2답변

    나는 와 함께 일하고있다 Little Schemer 스킴을 배우고 제 환경에 PLT-Scheme을 사용합니다. 작은 고안자 재귀와 함께 엄청난 도움이되었습니다 (지금 나를 위해 간단합니다) 그러나 나는 "집"을 소개하고 연속 전체 함수를 호출하는 책의 일부에 갇혔어요. 다음은 사용 된 예제 코드입니다. 나는 재귀적인 요소를 이해하지만, 특히 람다 함수에 붙

    1

    1답변

    중첩 목록의 목록에서 최대 값을 얻는 함수를 작성했습니다. 함수의 일반적인 형식이 오른쪽 아래에 있습니다. 플랫 목록과 중첩 목록에서 작동하지만 형제 중첩 목록이있는 경우 실패합니다. 여기 (define (multi-max array) (cond ((null? array) 0) ((number? (car array))

    2

    1답변

    (defspel game-action (command subj obj place &rest rest) `(defspel ,command (subject object) `(cond ((and (eq *location* ',',place) (eq ',subject ',',subj) (eq ',object ','

    1

    1답변

    일치 확장을 작성하기위한 도우미 매크로를 만들고 싶습니다. 나는 다음과 같은 것을 가지고있다 : (define-match-expander my-expander (λ (stx) (let* ([dat (cdr (syntax-e stx))] [var1 (car dat))] [var2 (cadr dat)]) ;

    1

    1답변

    메모리 슬롯에 무엇인가를 입력하는 메모리 시스템을 만들려고합니다. 그래서 내가하고있는 일은 알리 스트를 만드는 것입니다. 쌍의 자동차는 메모리 위치이고 cdr은 val입니다. 읽기와 쓰기 두 가지 메시지를 이해하는 프로그램이 필요합니다. 선택한 메모리 위치와 해당 위치에 할당 된 val을 표시하고 위치 또는 주소의 값을 변경하여 쓰기 만 읽기. 내 코드가

    0

    2답변

    좋아, 그래서 개체를 사용하여 "make-set"프로그램을 만들려고합니다. 나는 노동 조합과 같은 세트에 대한 모든 준비 프로그램 모든 기본적인 절차를 가지고 교차 등이-의 멤버는 내가 지금까지 내 메이크업 설정 프로그램을 사용하여 객체에 대한 ahve 것입니다 : (define make-set (lambda() (let ((s '()))

    1

    1답변

    내가 할 경우 : (regexp-split (regexp " ") "look tom") 내가 괜찮 ("look" "tom") 를 얻을 수 있지만 그 평가 후면 수 없습니다. 내가 (eval-string) [mzlib/string 안에있는]하려고하면 'tom'이 정의되어 있지 않다는 오류가 발생합니다. 나는 그것이 달리는 것을 시도한 ㄴ다는 것을 짐작

    1

    1답변

    Dr.Scheme의 Pretty Big을 사용하는이 코드에 어떤 문제가 있습니까? 나는 문제없이 비슷한 일을하는 것을 기억하는 것 같습니다. 내가 내 목록이 실제로 변경되지 않습니다 물론 제외하고 잘 작동 (set! (Frame-variables res) ...) 부분을 생략하면 set!: not an identifier in: (Frame-variable