我想獲取我在lisp會話中創建的所有變量的列表。我認爲這應該可以通過查看common-lisp-user中實現的所有符號來實現。但是,我怎麼能得到這樣的清單?獲取用戶創建的變量列表
4
A
回答
3
只得到從cl-user
約束變量,你遍歷所有綁定的符號與do-symbols
和排除符號,從其他包的輸入:
(let ((external-symbols (mapcan (lambda (pkg)
(let (rez)
(do-symbols (s pkg rez)
(push s rez))))
(package-use-list (find-package 'cl-user)))))
(do-symbols (s 'cl-user)
(when (and (boundp s)
(not (member s external-symbols)))
(print s))))
2
您可以使用do-symbols
來查找common-lisp-user
數據包中的符號。
見the CLHS entry for Macro DO-SYMBOLS, DO-EXTERNAL-SYMBOLS, DO-ALL-SYMBOLS
相關問題
- 1. 爲獲取的多列創建一個'變量變量'
- 2. 用戶創建的函數中的變量列表
- 3. 創建獲取變量值的函數
- 4. Python - 使用列表創建新變量
- 5. Umbraco獲取用戶創建的頁面的列表
- 6. 嘗試創建用戶定義對象的列表,獲取NullPointerException
- 7. 如何創建類的變量列表
- 8. 動態創建的變量列表
- 9. 獲取在線用戶列表並保存到變量? socket.io
- 10. 如何在Rspec中創建測試以獲取用戶列表
- 11. JIRA rest API根據創建日期獲取用戶列表
- 12. 創建用戶命名的變量?
- 13. 動態創建變量(對於列表)
- 14. 創建變量類型列表
- 15. 從變量列表中創建字典
- 16. 排序列表不創建新變量
- 17. MySQL使用變量創建用戶?
- 18. 獲取youtube用戶列表
- 19. AngularFire獲取用戶列表
- 20. 從列表中獲取變量列表(使用Linq?)
- 21. 從函數獲取變量到列表
- 22. 從對象列表中獲取變量
- 23. 從列表中獲取命名變量
- 24. 如何在PowerShell中列出用戶創建的變量?
- 25. 獲取用戶創建的事件
- 26. 在用戶輸入處創建變量
- 27. 從條目窗口小部件獲取值並創建變量列表Tkinter
- 28. 獲取表的變量名
- 29. 獲取構建質量列表
- 30. MySQL用戶定義的變量列表
這個工作很好,謝謝。 – snowape