如何在普通的lisp中存储没有“”的字符串?

时间:2016-11-14 12:17:03

标签: string parsing common-lisp

我试图存储在:

 (seft a (read-from-string ".")) 

为了让a = .不是a = ".",但它不起作用。

2 个答案:

答案 0 :(得分:3)

如果你想要一个符号.,那么你必须引用它:

CL-USER 109 > (progn (princ '|.|)
                     (princ '\.)
                     (values))
..

答案 1 :(得分:1)

readread-from-string用于读取(和解析)lisp对象。如果您的字符串包含任何类型的字符,则有几个选项,具体取决于您要对输入执行的操作。如果输入确实应该是lisp,并且你想简单地忽略奇怪的元素,请用

包围
(ignore-errors (read-from-string "."))

如果您确实想要处理输入,那么您需要保存字符串,然后使用所有提供的字符串函数一次处理一个字符。