2012-01-04 5 views
83

puts रूबी में कथन में एक नई पंक्ति के बिना कुछ प्रिंट कैसे करें स्वचालित रूप से एक नई लाइन जोड़ता है, मैं इससे कैसे बचूं?रूबी

उत्तर

110

इसके बजाय print का उपयोग करें। आप इसे STDOUT.flush द्वारा फ़ॉलो करना चाहते हैं।

+0

की शुरुआत में अगले प्रिंट करते हैं। 'STDOUT.flush' अंतर्निहित ऑपरेटिंग सिस्टम में आईओएस के भीतर किसी भी buffered डेटा flushes। '' 'STDOUT.print" कोई नई लाइन "$ STDOUT.flush''' उत्पादन नहीं' '' कोई नई लाइन''' –

+0

बहुत बढ़िया, thx @Sergio :) मुझे यह पता था, लेकिन मुझे हमेशा आपकी पोस्ट देखना पसंद है ~ – sidney

+0

@ सिडनी : मुझे खुशी है कि मेरी पोस्ट उपयोगी थी :) –

5

इसके अलावा, आप पंक्ति के अंत में "\ r" संलग्न करने के लिए "गाड़ी वापसी" इंगित करने के लिए और की आवश्यकता होगी आपकी जानकारी के लिए वर्तमान पंक्ति

+0

नहीं, अगर वह वर्तमान लाइन के अंत में अधिक प्रिंट करने की योजना बना रहा है। वह लाइन को पूरा करने के लिए अंतिम प्रिंट के लिए रखरखाव का उपयोग कर सकते हैं। उदाहरण के लिए, अलग-अलग (अभी तक छोटी) लंबाई की सूची मुद्रित करते समय यह उपयोगी होता है। – BobDoolittle