sicp

    3

    1답변

    나는 문제가 이해가 있어요 In the picture language in SICP 어떻게 transform-painter 절차는 작동합니다 (define (transform-painter painter origin corner1 corner2) (lambda (frame) (let ((m (frame-coord-map frame)))

    5

    2답변

    나는 scheme과 관련된 질문이있다. 어떻게 let *을 람다 식으로 구현할 수 있는가? 더 정확하게 말하자면, 나는 "규칙적인"let에 대해 궁금해하고 있지 않다.

    3

    2답변

    Scheme에서 까다로운 표정의 람다 식과 관련된 문제가 있으며이를 인터프리터에서 어떻게 평가하는지보고 싶습니다. SICP Section 1.1.5, "The Substitution Model for Procedure Application"에서 볼 수있는 것처럼 Scheme 인터프리터에서 모든 평가 단계를 인쇄하고 싶습니다. 나는 어떤 체계 해석기를 사용하

    3

    2답변

    현재 sicp 책의 연습 문제 1.3을 검토 중입니다. 여기에 문제의 설명입니다 : ;Can't bind name in null syntactic environment: large1 #[reserved-name-item 13] : Define a procedure that takes three numbers as arguments and returns th

    0

    1답변

    하위 문제 b에 원래 해결책을 입력했을 때. SICP에서 운동 2.29의 : (define (total-weight m) (let ((left (left-branch m)) (right (right-branch m))) (cond ((null? m) 0) ((not (pair? m)) m) (else

    -3

    2답변

    이진 트리 t의 각 항목에 f 함수를 적용하여 만든 트리를 반환하는 유사한 함수 n을 작성합니다. (maptree f t) (지도와 마찬가지로) 트리는 데이터 추상화이기 때문에 다음은 트리에서만 작동 할 수 있습니다 : (entry t) (right-branch t) (left-branch t) (make=tree entry left right), and

    6

    1답변

    이것은 숙제 문제가 아니며, 나는 간격 산술과 운동 2.16의 함의에 대한 이해가 부족합니다. 2.14 절에 정의 된 구간 산술 연산은 일반 산술 연산의 특성을 나타내지 않습니다. 두 개는 등가 연산이어야하며 (r1 * r2)/(r1 + r2) 및 1/(1/r1 + 1/r2), 은 다른 결과를 제공해야합니다. 이 운동은 이것이 왜 그런지 묻고, 그렇지 않은

    0

    2답변

    쌍이 공백 문자로 끝나는 경우 왜 결과 값에 점 하나 (.)가 포함됩니까? 이 점 (.)은 무엇을 의미합니까? (cons 1 2) ;Value 2: (1 . 2) (car (cons 1 2)) ;Value: 1 (cdr (cons 1 2)) ;Value: 2 이 하나는 멍청한 것 같습니다. 쌍에는 두 개의 요소 만 포함되어 있기 때문입니다.

    3

    2답변

    기본적으로 파스칼 (FPC)의 순환 데이터 구조에 대한 질문입니다. SICP 4 장에 나와있는 것처럼 Scheme 인터프리터를 구현하고 싶기 때문에이 질문은 Schemers와 관련있을 수 있습니다. :) S- 표현식은 태그가 지정된 데이터로 표현되어야합니다. 지금까지 숫자와 쌍을 나타내는 variant 레코드를 만들었습니다. 다음 program scheme

    2

    2답변

    이것은 SICP의 예입니다. 입력했지만 오류가 있습니다. 나는 프로 시저를 호출하고있는 방법에 문제가있다 생각 function call: expected a function after the open parenthesis, but found a variable