我使用了本地时间的读取器宏,直到我意识到我不需要它(想要读回日期吗?)只需使用格式或本地时间: format -datestring,它就不会输出@…)。
但是,它与使用ps:@的Parenscript代码发生冲突。
冒号后的
非法终止字符:#@
我可以禁用读取器宏而不重新启动图像吗?
它所做的就是
(defun enable-read-macros ()
"Enables the local-time reader macros for literal timestamps and universal time."
(set-macro-character #\@ '%read-timestring)
(set-dispatch-macro-character #\# #\@ '%read-universal-time)
(values))我看不出Parenscript那边有一个读者宏。
发布于 2019-10-28 11:34:08
也许您能做的是尝试用这样的方法来恢复对当前可读性的更改,这样就可以获得标准的可读性,并将当前可读性的条目“恢复”到标准的可读项。
(let ((rt (copy-readtable nil)))
(multiple-value-bind (function non-terminating-p)
(get-macro-character #\@ rt)
(set-macro-character #\@ function non-terminating-p))
(set-dispatch-macro-character #\# #\@ (get-dispatch-macro-character #\# #\@ rt)))https://stackoverflow.com/questions/58589725
复制相似问题