Fni*_*fni 4 sbcl common-lisp unicode-normalization
我正在尝试从一些 lisp 文件中获取一串代码,以创建 unix 文件名并将其显示在网页上:
\n(let ((code "(defun \xc2\xb2 (x) (* x x))"))\n (second (read-from-string code)))\nRun Code Online (Sandbox Code Playgroud)\n其评估结果为|2|. 事实上,只需键入即可\'\xc2\xb2计算为|2|, 而不是|\xc2\xb2|。
该code字符串是从文件中读取的。我正在使用 SBCL 2.2.10。
使用此方案,字符串的"x\xc2\xb2"解析方式与字符串相同"x2":
(read-from-string "x\xc2\xb2")\n(read-from-string "x2")\nRun Code Online (Sandbox Code Playgroud)\n如何在read-from-string不对字符串中的代码进行修改的情况下做出正确的更改?
| 归档时间: |
|
| 查看次数: |
95 次 |
| 最近记录: |