Common Lisp中的控制台I/O.

crc*_*crc 3 lisp input common-lisp console-application

在Common Lisp中,我正在编写一个控制台应用程序.我已经完成了大部分代码,但是两个关键部分仍然让我感到困惑.

  1. 如何从输入中读取一个键并获取它的ascii代码.

  2. 如何显示ascii字符,没有特殊格式或换行符.

第二,我试过:

(print (code-char 69))
Run Code Online (Sandbox Code Playgroud)

哪个显示:

#\E
Run Code Online (Sandbox Code Playgroud)

但我只想让它显示一个简单的:

E
Run Code Online (Sandbox Code Playgroud)

首先,我根本没有运气.

如果它有帮助,我在Linux和OS X上运行clisp.谢谢!

Rai*_*wig 8

请参阅流CLHS章节中的read-charwrite-char.READ-CHAR读取一个字符.Portable Common Lisp没有读取"密钥"的功能,但它可以从流中读取字符.

获取字符的代码请参阅char-code.