scheme

    0

    3답변

    목록 언어의 요소 수를 계산하는 함수를 작성해야합니다. 예를 들어 (howMany 'a) 0을 반환 (howMany '(a b)) 반환 한 (howMany '(a (b c))) 수익률이 내가 어떻게 할 수 있습니까? 나는 작업 코드를 원하지 않았다. 단지 그렇게할만한 아이디어였다. 어쩌면 작업 코드를 제거하는 것을 고려해야합니다. :) 고마워요

    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 ','

    2

    1답변

    나는 시도했다 : scheme48, chicken, gambit, clojure. 내가 읽을 수있는 구현 자체를 찾고, 괜찮은 C++ ffi 및 좋은 디버깅 suport (그래서 내가 예외를 얻을 때, 나는 재귀 repl에 갑자기 나타나야한다)를 찾고있다. 사람들에게 어떤 제안이 있습니까?

    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을 표시하고 위치 또는 주소의 값을 변경하여 쓰기 만 읽기. 내 코드가

    4

    2답변

    PLT 용 사용자 정의 언어는 어디에서 작성해야합니까? 그물에 대한 정보가 있습니까 (또는 내가 감독하는 설명서의 정보일까요?) 아니면 기존 언어 팩이 그런 작업을위한 최고의 참고 자료입니까? 미리 감사드립니다.

    7

    1답변

    제도에서 자원 획득을 초기화하는 것이 있습니까? GCII 언어에서는 RAII가 잘 작동하지 않는다는 것을 알고 있습니다. (객체가 파괴되었다는 것을 알지 못하기 때문에). 그러나 Scheme에는 연속체, 동적 바람 및 클로저와 같은 유용한 요소가 있습니다.이 조합을 사용하여 RAII를 구현하는 방법이 있습니까? 그렇다면 스키마가 RAII를 사용하지 않도록

    3

    3답변

    학교 프로젝트 (무료 프로젝트)의 경우 SICP (컴퓨터 프로그램의 구조 및 해석) 및 학습 계획을 통해 작업 할 계획이었습니다. 그 후 나는이 프로젝트의 일부인 재미있는 것을 만들고 싶다. 그러나, 내가 읽은 것에서, Scheme은 프로젝트에 사용할 수있는 가장 좋은 방언이 아니며 Common Lisp을 사용하는 것이 더 나을 수도 있습니다. (https