LispでEOFまで入力ストリームを読み込むにはどうすればよいですか?私は事前にデータのサイズを指定しなくても、私のLispプログラムにパイプデータにできるようにしたいと思いますLispでEOFまでの入力を読み取る方法
while ((c = getchar()) != EOF)
{
// Loop body...
}
:Cでは、あなたはこのようにそれを行う可能性があります。ここで私が今やっている何かからの例です:このループで
(dotimes (i *n*)
(setf *t* (parse-integer (read-line) :junk-allowed T))
(if (= (mod *t* *k*) 0) (incf *count*)))
、変数*n*
は私が(値が入力の最初の行から読み込まれる)プログラムにパイピングだ行数を指定し、ストリームの終わりに達すると停止する、任意の数の不明な行を処理するだけです。
あなたが何を意味するかわからない@GustavBertramとREAD-LINE
または時々のためHyperSpecを参照してください。私はこの回答で7年以上前に投稿したリンクからダウンロードすることができます。私はただ確認した。 –