Sono in grado di caricare e chiamare le funzioni, ma vorrei ricaricare il file dopo aver apportato alcune correzioni.Come scaricare un file lisp in CLPL REPL?
Non riesci a trovare una funzione di scarico o di ricarica?
Sono in grado di caricare e chiamare le funzioni, ma vorrei ricaricare il file dopo aver apportato alcune correzioni.Come scaricare un file lisp in CLPL REPL?
Non riesci a trovare una funzione di scarico o di ricarica?
Utilizzare nuovamente load
.
Lo scaricamento non è realmente possibile. È ad esempio possibile eliminare un pacchetto e quindi rimuovere le sue definizioni. Ma altri riferimenti a un simbolo di quel pacchetto potrebbero ancora esistere.
Il modo tipico per gestirlo è di nuovo il file load, come menzionato da Vijay Mathew.
Potrebbe essere utile che il file caricato sia scritto in modo tale che sia possibile ricaricare.
alcune osservazioni sulla ricaricare:
funzioni/macro saranno sostituiti con la nuova definizione.
funzioni/macro nel codice esistente non possono essere sostituite a causa di espansione di inlining/macro.
Le classi CLOS verranno aggiornate, le sue istanze verranno aggiornate pigramente.
Le definizioni di struttura verranno aggiornate, le istanze di struttura esistenti non verranno aggiornate.
DEFVAR sostituisce un valore se non esiste. DEFPARAMETER sostituisce sempre un valore.
@Joswig Grazie !! –
Mi rendo conto che questa è una vecchia risposta, ma qui andiamo. Vale la pena ricordare che qualsiasi funzione/macro/ecc. potresti aver cancellato dal file, ma si aggirerebbe ancora, inquinando l'immagine e probabilmente causando un comportamento che non vedresti in una build completamente pulita. –