Console I/O in Common Lisp
In Common Lisp, I am writing a console application. I've finished most of the code, but two critical pieces are still confusing me.
How to read a key from the input and get the ascii code for it.
How to display an ascii character, without special formatting or newline.
On the second, I've tried:
(print (code-char 69))
Which displays:
#\E
But I just want it to display a plain:
E
On the first,开发者_如何学C I've had no luck at all.
If it helps, I am running clisp on Linux and OS X. Thanks!
See read-char and write-char in the streams CLHS chapter. READ-CHAR reads a character. Portable Common Lisp does not have the capabilities to read 'keys', but it can read characters from a stream.
For getting the code of a character see char-code.
to get a plain "E", execute
(princ (code-char 69))
精彩评论