如何在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