Ho sentito che la tabella dei simboli attiva è accessibile all'interno del Common Lisp runtime. Ho frainteso?Accesso alla tabella dei simboli attivi in Common Lisp
risposta
'Tabelle dei simboli' sono chiamati 'pacchetti' in Common Lisp. Vedi ad esempio: Introduction to Packages, CL HyperSpec.
Diverse operazioni oltre i pacchetti sono disponibili in Common Lisp: The Packages Dictionary.
Symbols possono essere membri di pacchetti (essendo 'internati').
La variabile *package* contiene un pacchetto come valore, che viene utilizzato da diverse operazioni che utilizzano un pacchetto come predefinito. Un esempio è "reader", che per impostazione predefinita effettua una ricerca nel pacchetto di * pacchetto *.
ohhh, ecco da dove provengono i pacchetti perl e perché tutti i typeglob che sono voci sono sempre associati a un pacchetto O.o – Dmitry
È possibile utilizzare do-all-symbols
.
Vedi here per una domanda simile. La risposta accettata ha anche alcuni dettagli sui pacchetti, il che è utile.
Qualcosa di simile nel codice. Definire useful-symbol-p
come meglio credi:
(let ((lst()))
(do-all-symbols (s lst)
(when (useful-symbol-p s) (push s lst)))
lst)
- 1. accesso tabella dei simboli ELF in C
- 2. Scraping una tabella HTML in Common Lisp?
- 3. Stream in Common Lisp?
- 4. Common Lisp definizione pacchetto
- 5. (comporre) in Common Lisp
- 6. Elenco circolare in Common Lisp
- 7. È possibile accedere alla tabella dei simboli in una macro?
- 8. Come si accede alla tabella dei simboli in Ruby?
- 9. Moltiplicazione matrice in Common Lisp
- 10. Introspezione di classe in Common Lisp
- 11. Ridenominazione lambda in Common Lisp
- 12. Sviluppo Web in Common Lisp
- 13. Common lisp gray stream
- 14. Esercizi Common Lisp/problemi
- 15. Association nel Common Lisp
- 16. common-lisp: differenza tra rilegatura e simbolo
- 17. Common Lisp: cosa significa # + nil?
- 18. Problemi con ltk (common lisp)
- 19. Disegno di alberi in Common Lisp
- 20. Programmazione ricca di tipo in Common Lisp?
- 21. sezioni in stile Haskell in Common Lisp
- 22. Common Lisp equivalente a C enums
- 23. Tornando una libreria condivisa tabella dei simboli
- 24. Trasposizione di elenchi in Common Lisp
- 25. La migliore struttura web in Common-lisp?
- 26. loop su caratteri in stringa, Common Lisp
- 27. Uso di etichette in Common Lisp
- 28. srotolare/argomenti splat in Common Lisp
- 29. Come funziona append in Common Lisp?
- 30. Representational State Transfer (REST) in Common Lisp
Cosa intendi per "tabella dei simboli attivi"? –