Jupyter에서 Scheme을 실행하고 싶습니다. 다른 경우 (%% bash, %% latex 또는 %% ruby 사용)에서 작동하는 전통적인 셀 마법 방법은 사용할 수 없습니다. 참고 : 전체 스키마 기능이없는 Scheme Calypso에는 관심이 없습니다. 난 단지/usr/bin/scheme에 Scheme 설치를하고 싶다.
나는 간단한 클래스 (스택)에 대한 다음 코드를했다 : #lang racket
(define stackClass%
(class object%
(super-new)
(init-field (mystack '(A B C)))
(define/public (push n)
(set! mystack (cons n m
난에 "다른"표현이 누락되어지고있어 오류 : (if (not (eq? current_token next_token))
(return #f))
나는 당신이 볼 수있는 아래의 이미지에서 다른 문이있다. 왜 프로그램이 그것을 찾을 수 없는지 확실하지 않습니다. scheme code image
저는 Scheme 및 함수 프로그래밍에 익숙하지 않으며 좀 더 복잡한 것을 작성하기 시작했습니다. 목록에 저장된 프로 시저를 기반으로 함수를 정의 할 수 있는지 궁금합니다. 의 우리는 다른 절차를 대표 목록 (+ 2 3)의 다음과 같은 목록이 있다고 가정 해 봅시다 (* 3 4) :이 '((+ 2 3) (* 3 4))
지금 내가 어떤 목록을 나타내는 절
우리가 같은 것을 가지고 말 : ;list L of n procedure definitions, where a procedure definition is a list in form:
;<name> <body>
;for example: ((n1 (+ 1 1)) (n2 (- 1 0)) (n3 (* 2 2))), where n = 3, n1 is the na
"단위"및 "라이브러리 단위"라는 용어는 웹 사이트의 여러 곳에서 사용되고 있지만 설명서 또는이 용어의 정의를 찾지 못했습니다. 내가 발견 한 유일한 설명은 "사용자 설명서/지원 언어/선언/(단위 사용)"입니다. 또한 "사용자 설명서/컴파일러 사용/여러 파일 예제"에 예제가 있습니다. 보시다시피, 매우 희소합니다. 내가 응답을 얻는다면 다음 질문은 "사용
저는 숙제를 위해 Scheme에서 metacircular 평가자로 작업 중이며, 사용자가 테이블에 추가하여 특수한 양식을 설치할 수있게해야합니다. 사용자가 (square 5)과 같은 것을 입력하면 평가자는 square 양식을 조회합니다. 발견되면 lambda 문을 반환합니다 (예 : (lambda (x) (* x x))). 코드가 lambda 문을 반환 할
min이 항상 목록의 외부에 있도록 목록을 만들어야합니다. 예 입력 (3) 출력 (1 (2 3)) 여기서 난 정도하고자하는, 내림차순으로 번호가 가정 내 코드 나중에 일반적인 경우로. (3 2 1 0 -1 -2 -3())의 예상치 못한 결과가 나타납니다. 어떻게 계획에서 어떤 아이디어를 얻을 수 있습니까? ' (정의 :(null? (cd L)) (공란 x