ファイル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
ありがとう
fへの呼び出しをinmodule句で囲みますa.rkt。
#lang racket
(provide f)
(define (f) 10)
(module+ main
(f))
パーツ内のフォームは、直接実行したときではなく、直接module+ main実行したときにのみ実行されます。a.rktrequire
詳細については、こちらを参照してください。