在Common Lisp中,我正在编写一个控制台应用程序。我已经完成了大部分代码,但是两个关键部分仍然让我感到困惑。
如何从输入中读取一个键并获取它的ascii代码。
如何显示ascii字符,无需特殊格式或换行符。
第二,我试过了:
(print (code-char 69))
显示:
#\E
但我只想让它显示一个简单的:
E
首先,我根本没有运气。
如果有帮助,我在Linux和OS X上运行clisp。谢谢!
答案 0 :(得分:8)
请参阅read-char中的write-char和streams CLHS chapter。 READ-CHAR读取一个字符。 Portable Common Lisp不具备读取“密钥”的功能,但它可以从流中读取字符。
要获取角色的代码,请参阅char-code。
答案 1 :(得分:1)
得到一个简单的“E”,执行
(princ (code-char 69))