3

文件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

谢谢

4

1 回答 1

5

将您的调用附在f以下module子句中a.rkt

#lang racket
(provide f)
(define (f) 10)
(module+ main
  (f))

module+ main部分中的表单只会在您a.rkt直接运行时执行,而不是在您运行时执行require

有关更多信息,请参见此处

于 2013-11-06T13:10:09.950 回答