2010-09-19 10 views

risposta

5

Utilizzare nuovamente load.

9

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.

+0

@Joswig Grazie !! –

+3

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. –