文件a.rkt:
#lang racket
(provide f)
(define (f) 10)
(f)
文件b.rkt:
#lang racket
(require "a.rkt")
然后当我跑步时b.rkt,我会得到f我想要的。但是 a10也将打印在我不想要的我的 REPL 中。
如果我的 REPL 上没有打印,我如何require提交文件?a.rkt10
谢谢
将您的调用附在f以下module子句中a.rkt:
#lang racket
(provide f)
(define (f) 10)
(module+ main
(f))
该module+ main部分中的表单只会在您a.rkt直接运行时执行,而不是在您运行时执行require。
有关更多信息,请参见此处。