3

ファイルa.rkt:

#lang racket
(provide f)
(define (f) 10)
(f)

ファイルb.rkt:

#lang racket
(require "a.rkt")

次に、を実行すると、必要なものb.rktが得られます。fしかし、10私の REPL にも a が印刷されますが、これは望ましくありません。

REPLに印刷せずにrequireファイルするにはどうすればよいですか?a.rkt10

ありがとう

4

1 に答える 1

5

fへの呼び出しをinmodule句で囲みますa.rkt

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

パーツ内のフォームは、直接実行したときではなく、直接module+ main実行したときにのみ実行されます。a.rktrequire

詳細については、こちらを参照してください。

于 2013-11-06T13:10:09.950 に答える