2016-09-09 2 views
1

DrRacket에서 허용하는 것과 비슷한 방식으로 대화식으로 테스트 할 수 있도록 라켓 파일을로드하려고합니다.Racket Not Loading Module 파일

test.rkt :

#lang racket 

(define blah 1) 

내가이 명령을 사용하여 실행하려고 :

racket -it test.rkt

작동하고 내가 보통의 출력을 얻을 :

Welcome to Racket v6.6. 
> 

하지만 내가하려고 할 때 그럴 가치가 없다 :

> blah 
blah: undefined; 
cannot reference undefined identifier 
    context...: 
    /usr/share/racket/collects/racket/private/misc.rkt:88:7 

이 프로그램을 대화 형으로 실행할 수있는 방법은 무엇입니까?

답변

1

가장 쉬운 방법은 xrepl를 사용하는 아마 모듈 내 "이동"명령 :

$ racket 
Welcome to Racket v6.6.0.4. 
> ,enter test.rkt 
> blah 
1 
+0

감사합니다! 다시 입력 할 필요없이 편집 한 후 파일을 다시로드하는 방법이 있습니까? – carloabelli

+0

이것은 당신에게 발생하지 않았을 가능성이 희박합니다 : 라켓을위한 IDE 인 DrRacket은 정확하게 이것을 수행하는 데있어 매우 뛰어납니다. –

+0

@JohnClements OP 질문에 DrRacket 언급, 그래서 그들은 적어도 그것을 알고있는 것 같아요, 그렇습니다, 나는 그것 때문에 CLI REPL을 거의 사용하지 않습니다. :) –

2

아주 가까이 있습니다. repl에서 사용할 수 있도록 provide blah가 필요합니다. 당신이 racket -it test.rkt 그것을 실행할 때 다음, 당신은

#lang racket 

(provide blah) 
(define blah 1) 

과를 얻을 : 다음 ,enter를 사용 (require xrepl) (또는 .racketrcrequire 추가) :

Welcome to Racket v6.6.0.4. 
> blah 
1