在Lisp中,如何在不修改流的情况下检查流是否为空?

时间:2011-04-30 17:55:24

标签: common-lisp

如何在不修改流的情况下检查流是否为空?目前我正在使用peek-char来查看是否有某个角色,但是如果流中没有新内容,它似乎等待用户输入内容。另外,我不知道如何与一个自己的角色进行比较...#\空间显然不起作用。请帮忙吗?

    (loop while (equal (peek-char) '#\Space) 
        do (print 'testword))

1 个答案:

答案 0 :(得分:1)

您只需阅读手册:

LISTEN检查是否有可用的输入。

PEEK-CHAR可以在eof上发出错误信号或返回eof值。您还可以告诉它返回的eof值。