【发布时间】:2015-04-11 07:08:41
【问题描述】:
我在大学和一本教科书中学习 clisp,在学习字符、编码等时,我被教导过
- print-escape 在顶层默认设置为 nil
- 当 print-escape 为 null 时,字符会像这样打印(> 是 clisp 提示符):
> #\newline #\nEWLINE > #\space #\sPACE > #\a #\a
- 当 print-escape 被赋予任何其他值(例如,使用 (setq print-escape t) )时,字符会以它们“真正”的方式显示(我不知道该如何解释,但我想你明白我的意思):
> (setq *print-escape* t) t > #\newline > #\space > #\a a
我遇到的问题是我在 Debian Wheezy 上安装了 clisp(版本 1:2.49-8.1),但我得到的结果完全不同,但恰恰相反: - print-escape 默认为我返回 t - 字符被打印为字符(即#\a => #\a),print-escape 设置为 t,并且它们“真正”是(即#\a => a)之后我将 print-escape 设置为 nil。
听起来课程材料有错误,对吧?或者是否有任何其他 clisp 顶级变量可能对此产生影响并且可能在 Debian 中设置不同,以便我得到完全相反的结果/行为?
【问题讨论】:
标签: debian common-lisp clisp