Wie lese ich einen Eingabestrom bis EOF in Lisp? In C, können Sie es wie folgt tun könnte:Wie liest man Eingabe bis EOF in Lisp
while ((c = getchar()) != EOF)
{
// Loop body...
}
I Rohrdaten zu meinem Lisp-Programme in der Lage sein möchten, ohne die Datengröße im Voraus angeben zu müssen. Hier ist ein Beispiel von etwas, was ich jetzt tue:
(dotimes (i *n*)
(setf *t* (parse-integer (read-line) :junk-allowed T))
(if (= (mod *t* *k*) 0) (incf *count*)))
In dieser Schleife wird die Variable *n*
gibt die Anzahl der Zeilen, die ich sind Rohrleitungen, um das Programm (der Wert wird von der ersten Zeile der Eingabe lesen), aber ich möchte nur eine willkürliche und unbekannte Anzahl von Zeilen verarbeiten, die am Ende des Streams enden.
@GustavBertram nicht sicher, was du meinst. Es ist immer noch verfügbar für den Download von dem Link, den ich vor sieben Jahren in dieser Antwort gepostet habe. Ich habe es gerade bestätigt. –