次のようなファイルがあるとします
#lang racket/base
(define (hello) (print "Hello"))
... more definitions ...
ファイルに定義をロードして、(X)REPL でインタラクティブに作業したいと考えています。それ、どうやったら出来るの?
(X)REPL と を開始すると(load "/tmp/hello.rkt")
、hello
関数は使用できなくなります。
-> (hello)
; hello: undefined;
I の場合(require (file "/tmp/hello.rkt"))
、結果は同じです。今ではでき (enter! (file "/tmp/hello.rkt"))
て(hello)
動作しますが、これはむしろ... 直感的ではなく、初心者には不向きです。
これは実際にこれを行うべき方法であり、モジュールと名前空間を読んでコードを簡単に参照して実験する必要がありますか、それとも見落としている簡単な方法はありますか?
注意:コマンドライン経由でファイルをラケットにロードするにはどうすればよいですか? 、しかしそれはファイルを実行する方法を説明するだけです。REPLにロードする方法ではないため、特定の定義をテスト/デバッグしてから、編集、リロードなどを行うことができます.