55
A
回答
67
嘗試使用symbol-name
:
(symbol-name 'some-symbol)
0
給定一個符號名(字符串),就可以得到符號的值。使用Trey Jackson的解決方案:
(setq ASymbol 10) => 10
(intern "ASymbol") => 'ASymbol (e.g. the unevaluated symbol with name "ASymbol")
(symbol-value (intern "ASymbol")) => 10
如果您想獲取只有名稱的符號值,這非常有用。例如,你從一個字符串中讀取它們。
一些注意事項:intern
返回具有給定名稱的符號的值。如果不存在具有這種名稱的符號,則它將創建一個具有該名稱的符號。如果名稱不存在,您可以使用intern-soft
來避免引入新的符號。
相關問題
- 1. 如何將字符串列表轉換爲elisp中的符號
- 2. 將JavaScript符號轉換爲字符串?
- 3. 將字符串轉換爲C中的無符號字符
- 4. 將單引號字符串轉換爲雙引號字符串
- 5. 將字符串[]轉換爲逗號分隔的字符串。
- 6. 將字符串轉換爲星號
- 7. 將字符串轉換爲字符串
- 8. 將字符串轉換爲字符串
- 9. 將字符串轉換爲字符串
- 10. 將elisp事件字符串/矢量轉換爲EVENT對象
- 11. 將字符串轉換爲三重引號字符串
- 12. 矢量將字符串轉換爲逗號字符串?
- 13. 將逗號分隔字符串轉換爲多個字符串
- 14. 如何將單引號符號(')轉換爲JSON.parse的字符串?
- 15. 將十六進制字符串轉換爲無符號字符[]
- 16. 將無符號字符*轉換爲字符串
- 17. 我可以將字符符號轉換爲字符串
- 18. 將字符串轉換爲無符號字符str
- 19. 將字符串轉換爲int,int轉換爲字符串
- 20. 將%符號轉換爲vba中的字符串
- 21. 如何將字符串轉換爲PHP中的符號
- 22. 將字符串轉換爲Ruby中的符號和整數
- 23. 將逗號分隔的字符串轉換爲雙重字符
- 24. 將字符串轉換爲字符ascii
- 25. Java - 將字符串轉換爲字符[]
- 26. C++ - 將字符串轉換爲字符
- 27. 將字符*轉換爲字符串
- 28. 將字符串轉換爲字符
- 29. 將字符串轉換爲const *字符
- 30. 將字符[]轉換爲字符串
而相反,`(intern「some-string」)`。 – 2011-01-11 01:17:33