【发布时间】:2016-11-14 12:17:02
【问题描述】:
我正在尝试存储在:
(seft a (read-from-string "."))
为了得到a = . 而不是a = "." 但它不起作用。
【问题讨论】:
-
您希望
.拥有的类型是什么?一个符号?你试过(make-symbol ".")吗?
标签: string parsing common-lisp
我正在尝试存储在:
(seft a (read-from-string "."))
为了得到a = . 而不是a = "." 但它不起作用。
【问题讨论】:
. 拥有的类型是什么?一个符号?你试过(make-symbol ".")吗?
标签: string parsing common-lisp
如果你想要一个符号.,那么你必须引用它:
CL-USER 109 > (progn (princ '|.|)
(princ '\.)
(values))
..
【讨论】:
read 和 read-from-string 用于读取(和解析)lisp 对象。如果您的字符串包含任何类型的字符,您有几个选项,具体取决于您要对输入执行的操作。如果输入确实应该是 lisp,并且您想简单地忽略奇怪的元素,请用
(ignore-errors (read-from-string "."))
如果您确实要处理输入,则需要保存字符串,然后使用所有提供的字符串函数一次处理一个字符。
【讨论】: