我试图存储在:
(seft a (read-from-string "."))
为了让a = .
不是a = "."
,但它不起作用。
答案 0 :(得分:3)
如果你想要一个符号.
,那么你必须引用它:
CL-USER 109 > (progn (princ '|.|)
(princ '\.)
(values))
..
答案 1 :(得分:1)
read
和read-from-string
用于读取(和解析)lisp对象。如果您的字符串包含任何类型的字符,则有几个选项,具体取决于您要对输入执行的操作。如果输入确实应该是lisp,并且你想简单地忽略奇怪的元素,请用
(ignore-errors (read-from-string "."))
如果您确实想要处理输入,那么您需要保存字符串,然后使用所有提供的字符串函数一次处理一个字符。