如何在Lisp中读取输入流直到EOF?在C语言中,你可以做这样的:如何在Lisp中读取输入直到EOF
while ((c = getchar()) != EOF)
{
// Loop body...
}
我想能够管数据到我的Lisp程序无需预先指定的数据大小。下面是从事我现在正在做的一个示例:
(dotimes (i *n*)
(setf *t* (parse-integer (read-line) :junk-allowed T))
(if (= (mod *t* *k*) 0) (incf *count*)))
在这个循环中,可变*n*
指定(值从输入的第一行读出),我的配管内的程序行数,但我想只处理任意数量的未知行,并在到达流结尾时停止。
@GustavBertram不知道你的意思。它仍然可以从我在七年前发布的链接中下载这个答案。我刚刚证实。 – 2017-02-02 22:05:49