Input 通用Lisp中的控制台I/O

Input 通用Lisp中的控制台I/O,input,lisp,common-lisp,console-application,Input,Lisp,Common Lisp,Console Application,在CommonLisp中,我正在编写一个控制台应用程序。我已经完成了大部分代码,但有两个关键部分仍然让我困惑 如何从输入中读取密钥并获取其ascii码 如何显示ascii字符,无需特殊格式或换行符 第二,我试过: (print (code-char 69)) 其中显示: #\E 但我只想让它显示一个简单的: E 首先,我一点运气都没有 如果有帮助,我正在Linux和OS X上运行clisp。谢谢 请参见和中的。READ-CHAR读取一个字符。Portable Common Lisp没有读取

在CommonLisp中,我正在编写一个控制台应用程序。我已经完成了大部分代码,但有两个关键部分仍然让我困惑

  • 如何从输入中读取密钥并获取其ascii码

  • 如何显示ascii字符,无需特殊格式或换行符

  • 第二,我试过:

    (print (code-char 69))
    
    其中显示:

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

    E
    
    首先,我一点运气都没有

    如果有帮助,我正在Linux和OS X上运行clisp。谢谢

    请参见和中的。READ-CHAR读取一个字符。Portable Common Lisp没有读取“键”的功能,但它可以从流中读取字符

    要获取字符的代码,请参见。

    要获取普通的“E”,请执行

    (princ (code-char 69))
    

    美好的这比我最初做的要短:(write char(code char 69)标准输出)Common Lisp区分字符和编码,仅供参考#\E是字符。:-)