varsayalım benRacket (X) REPL dosyalarının nasıl yüklenir (yeniden)?
#lang racket/base
(define (hello) (print "Hello"))
... more definitions ...
gibi bir dosya var ve etkileşimli (X) repl onlarla çalışmak dosyasındaki tanımları yüklemek istiyorum. Bunu nasıl yaparım? I (X) repl ve (load "/tmp/hello.rkt")
başlatırsanız
ardından hello
işlev bana hazır değildir:
-> (hello)
; hello: undefined;
Ben (require (file "/tmp/hello.rkt"))
, sonuç aynı ise. Şimdi (enter! (file "/tmp/hello.rkt"))
ve daha sonra (hello)
çalışabilir, ancak bu oldukça ... sezgisel ve yeni başlayanlar gibi görünmüyor.
Bu gerçekten yapılması gereken bir şey mi? Kodumla kolayca göz atmak ve denemek için sadece modüllere ve ad alanlarına bakmalı mıyım, yoksa daha basit bir bakış açısı mı var?
N.B. How do you load a file into racket via command line?'u buldum, ancak bu yalnızca dosyasının dosyasını nasıl çalıştırdığını açıklar. REPL'ye nasıl yüklenemediğinden, bazı belirli tanımları test edip hata ayıklayabilir, sonra yeniden düzenleyebilir, yeniden yükleyebilirsiniz, vb.
Tamam, yani 'girin!' (X) REPL'yi kullanmamın sebebi, programımın CLI arayüzü için [charterm] (http://www.neilvandyke.org/racket-charterm/) paketini kullanmam ve bu paketin ' DrRacket'te kullanılmalıdır (bu da anlamlıdır, çünkü DrRacket bir tty sağlamaz). – Confusion