He oído que la tabla de símbolos activa es accesible dentro del Common Run Commonp Common Time. ¿He entendido mal?Accediendo a la tabla de símbolos activa en Common Lisp
Respuesta
'' Las tablas de símbolos se denominan 'paquetes' en Common Lisp. Ver por ejemplo: Introduction to Packages, CL HyperSpec.
Varias operaciones sobre paquetes están disponibles en Common Lisp: The Packages Dictionary.
Symbols pueden ser miembros de paquetes (siendo 'interned').
La variable *package* contiene un paquete como valor, que es utilizado por varias operaciones que usan un paquete como valor predeterminado. Un ejemplo es 'reader', que de forma predeterminada busca en el paquete de * paquete *.
ohhh, así que de ahí vienen los paquetes perl, y por qué todos los typeglobs que son entradas están siempre vinculados a un paquete O.o – Dmitry
Puede usar do-all-symbols
.
Consulte here para una pregunta similar. La respuesta aceptada también tiene algunos detalles sobre los paquetes, lo cual es útil.
Algo así en el código. Definir useful-symbol-p
como mejor le parezca:
(let ((lst()))
(do-all-symbols (s lst)
(when (useful-symbol-p s) (push s lst)))
lst)
- 1. Common Lisp a Lisp-n?
- 2. raspando una tabla HTML en Common Lisp?
- 3. Secuencias en Common Lisp?
- 4. Especificadores de tipo Common Lisp
- 5. Asociación en Common Lisp
- 6. Webdevelopment en Common Lisp
- 7. Introspección de clase en Common Lisp
- 8. Common Lisp definición del paquete
- 9. Conexión de .NET a Common Lisp
- 10. Renombrando lambda en Common Lisp
- 11. Best Common Lisp IDE
- 12. Predijo Common Lisp
- 13. Función de persistencia en Common Lisp
- 14. Dibujando árboles en Common Lisp
- 15. División entera en Common Lisp?
- 16. Programación de Common Lisp Parallel
- 17. Ejercicios de Common Lisp/Problemas
- 18. Common Lisp equivalente a C enums
- 19. Clojure: ¿Equivalente a la función de lectura de Common Lisp?
- 20. Desempaquetado Tuple Similar a Python, pero en Common Lisp
- 21. ¿Cómo puedo reutilizar una búsqueda gethash en Common Lisp?
- 22. ¿Common Lisp equivalente a la función principal de Haskell? función
- 23. Almacenamiento de fechas en Common Lisp
- 24. Transposición de listas en Common Lisp
- 25. Uso de etiquetas en Common Lisp
- 26. Eliminación de un tipo en Common Lisp
- 27. Palabra clave programática Common Lisp
- 28. Desenrolle/argumentos splat en Common Lisp
- 29. Common Lisp en Heroku con Hunchentoot?
- 30. ¿El mejor framework web en Common-Lisp?
¿Qué quiere decir con "tabla de símbolos activos"? –