文件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.rkt
10
谢谢
将您的调用附在f
以下module
子句中a.rkt
:
#lang racket
(provide f)
(define (f) 10)
(module+ main
(f))
该module+ main
部分中的表单只会在您a.rkt
直接运行时执行,而不是在您运行时执行require
。
有关更多信息,请参见此处。