में ईओएफ तक इनपुट कैसे पढ़ा जाए, मैं लिस्प में ईओएफ तक इनपुट स्ट्रीम कैसे पढ़ूं? सी में, आप इसे इस तरह कर सकते हैं:लिस्प
while ((c = getchar()) != EOF)
{
// Loop body...
}
मैं पहले से डेटा का आकार निर्दिष्ट किए बिना ही मेरी लिस्प कार्यक्रमों के लिए पाइप डेटा करने में सक्षम होना चाहते हैं। यहाँ कुछ से एक उदाहरण मैं अब कर रहा हूँ है:
(dotimes (i *n*)
(setf *t* (parse-integer (read-line) :junk-allowed T))
(if (= (mod *t* *k*) 0) (incf *count*)))
इस पाश में, चर *n*
, लाइनों कार्यक्रम के लिए मैं पाइपिंग हूँ की संख्या (मूल्य इनपुट की पहली पंक्ति से पढ़ी जाती है) निर्दिष्ट लेकिन मैं सिर्फ एक मनमानी और अज्ञात संख्या की लाइनों को संसाधित करना चाहता हूं, जो स्ट्रीम के अंत तक पहुंचने पर रोकता है।
@GustavBertram सुनिश्चित नहीं हैं कि तुम क्या मतलब है के साथ के लिए READ-LINE
या कभी कभी HyperSpec देखें। यह अभी भी सात साल पहले इस लिंक में पोस्ट किए गए लिंक से डाउनलोड के लिए उपलब्ध है। मैंने अभी पुष्टि की। –