Supponiamo che io sono un file comeCome (ri) caricare i file in Racket (X) REPL?
#lang racket/base
(define (hello) (print "Hello"))
... more definitions ...
e vorrei caricare le definizioni nel file per lavorare in modo interattivo con loro nel REPL (X). Come lo faccio?
Se inizio la (X) REPL e (load "/tmp/hello.rkt")
, quindi la funzione hello
non è fatto a mia disposizione:
-> (hello)
; hello: undefined;
Se io (require (file "/tmp/hello.rkt"))
, il risultato è lo stesso. Ora I can(enter! (file "/tmp/hello.rkt"))
e poi (hello)
funziona, ma questo sembra piuttosto ... non intuitivo e principiante-ostile.
E 'davvero questo il modo in cui dovrebbe essere fatto e dovrei semplicemente leggere su moduli e spazi dei nomi per sfogliare e sperimentare facilmente con il mio codice o c'è un modo più semplice che sto trascurando?
N.B. Ho trovato How do you load a file into racket via command line?, ma questo spiega solo come eseguire il file. Non è come caricarlo nel REPL, quindi puoi testare/eseguire il debug di alcune definizioni specifiche, quindi modificare, ricaricare, ecc.
OK, quindi "entra!" Lo è. Il motivo per cui sto usando il (X) REPL è che sto usando il pacchetto [charterm] (http://www.neilvandyke.org/racket-charterm/) per l'interfaccia CLI del mio programma e quel pacchetto puo ' essere usato in DrRacket (che ha senso, perché DrRacket non fornisce un tty). – Confusion