"어떻게하려면 디자인 프로그램 2 차 Ed"에서 연습을 통해 drracket을 사용하려고합니다.라켓/스킴 내에서 파일 포함하기
이의 연습의 수는 이전 질문에 구축, 내가 복사하고 몸을 붙여하지 않도록 가 질문에 대한 답변에서 나는 소스 파일을 포함시킬 매번 낡은 대답.
내 주요 질문은 : 어떻게해야합니까?
나는 문서를 통해 보면서 내가 원하는 것을 할 것 같다 include
라는 방법을 발견,하지만 난 제대로 에게 그것을 사용하는 방법을 해결하지 못할했다.
예 - 나는 두 개의 파일이 있습니다 -이 컴파일과 잘 실행 한 기능이 포함되어
test.rkt :
(define (test) 1)
(test)
newtest.rkt을 - 나는이 파일을 싶습니다 test.rkt에 정의 된 함수를 사용할 수 있습니다.
(require racket/include)
(include "test.rkt")
(define (newtest) (* test 2))
나는 다음과 같은 오류 받기 컴파일하려고
:module: this function is not defined
(매우 유익하지 않습니다,하지만 그게 내가 주어진 해요 모든 정보의 ...)
어떻게 이 오류가 발생하지 않고이 첫 번째 파일을 포함시킬 수 있습니까? include
도 이와 같은 올바른 기능입니까, 아니면 내 접근 방식이 완전히 잘못 되었습니까?
감사합니다. 시도해 보겠습니다. 그래서 나는 그것들을 사용하기 전에 모든 기능을 '제공'해야만합니까? 나는 언어를 가르치는 언어 대신 계획하기로 설정하는 편이 좋을까? –
아니요, 다른 파일 (예 : 다른 모듈)에 표시하려는 기능 만 '제공'해야합니다. 그리고 아니, 그것은 아마도 교육 언어를 고수 할 가치가 있습니다. 우선, 테스트 프레임 워크 (커버리지 검사 포함)가 유용합니다. –
감사합니다. (저주 15 char 코멘트 최소 ...) –