档案a.rkt
:
#lang racket
(provide f)
(define (f) 10)
(f)
档案b.rkt
:
#lang racket
(require "a.rkt")
然后当我运行b.rkt
时,我会得到f
这就是我想要的。但是我的REPL中也会打印10
,我不想要。
如果我的REPL上没有打印require
,我如何a.rkt
提交10
?
由于
答案 0 :(得分:5)
在f
的{{1}}条款中将您对module
的电话加密:
a.rkt
#lang racket
(provide f)
(define (f) 10)
(module+ main
(f))
部分中的表单只会在您直接module+ main
时执行,而不是在a.rkt
时执行。
有关详细信息,请参阅here。