Angenommen, ich habe eine Datei wieWie (wieder) Laden von Dateien in Racket (X) REPL?
#lang racket/base
(define (hello) (print "Hello"))
... more definitions ...
und ich mag die Definitionen in der Datei laden interaktiv mit ihnen in dem (X) ERSATZ zu arbeiten. Wie mache ich das?
Wenn ich die (X) REPL und (load "/tmp/hello.rkt")
beginnen, dann ist die hello
Funktion ist mir nicht zur Verfügung gestellt:
-> (hello)
; hello: undefined;
Wenn ich (require (file "/tmp/hello.rkt"))
, das Ergebnis ist das gleiche. Jetzt kann ich kann(enter! (file "/tmp/hello.rkt"))
und dann (hello)
funktioniert, aber das scheint eher ... nicht intuitiv und Anfänger-unfreundlich.
Ist dies in der Tat die Art, wie dies getan werden sollte und sollte ich einfach auf Module und Namespaces lesen, um einfach zu browsen und mit meinem Code experimentieren oder gibt es eine einfachere Möglichkeit, die ich übersehe?
N.B. Ich habe How do you load a file into racket via command line? gefunden, aber das erklärt nur, wie man die Datei laufen lässt. Nicht, wie man es in die REPL lädt, also können Sie einige spezifische Definitionen prüfen/debuggen, dann redigieren, neuladen, etc.
OK, also "Enter!" Ist es. Der Grund, warum ich die (X) REPL verwende, ist, dass ich das Paket [charterm] (http://www.neilvandyke.org/racket-charterm/) für die CLI-Schnittstelle meines Programms verwende und dieses Paket ' t in DrRacket verwendet werden (was sinnvoll ist, da DrRacket kein tty bereitstellt). – Confusion