2009-12-08 16 views
14

पर्ल में लाइन फीड से अलग सभी सूची के तत्वों को मुद्रित करने का सबसे आसान तरीका क्या है?मैं पर्ल में लाइन फ़ीड्स से अलग सूची तत्वों को कैसे मुद्रित कर सकता हूं?

+0

फैंसी पाने के लिए कोई जरूरत नहीं । तत्वों के माध्यम से जाओ, उन्हें बाद में प्रिंट करें \ n। काफी आसान? – ghostdog74

+0

मैं वास्तव में विपरीत स्थिति का तर्क दूंगा; उस perl विशेष रूप से 'फैंसी' पाने, रहने और flaunt बनाने के लिए बनाया गया था। संदर्भ के लिए मैं अनुशंसा करता हूं: https://www.youtube.com/watch?v=O-zpOMYRi0w – lol

उत्तर

30
print "$_\n" for @list; 

Perl 5.10 में:

say for @list; 

एक और तरीका है:

print join("\n", @list), "\n"; 

या (5.10):

say join "\n", @list; 

या कैसे abo ut:

print map { "$_\n" } @list; 
+0

मैं सूची के अंत में एक डमी तत्व जोड़ता हूं: 'प्रिंट शामिल हों ("\ n", @list,' ') ' –

+0

यह इस मामले के लिए काम करता है, लेकिन इतना अच्छा नहीं है कि आप इसे किसी चीज़ से जोड़ना चाहते हैं न्यूलाइन के अलावा (जो मैं कभी-कभी करता हूं), और यदि आप अपना मन बदलते हैं कि आप आउटपुट प्रारूप को कैसे देखना चाहते हैं, तो ऐसा करने से यह थोड़ा अतिरिक्त काम करता है। –

+0

'list के लिए क्यों नहीं कहता है; 'पर्ल 5.26 के साथ काम करते हैं? क्या यह वास्तव में केवल पर्ल 5.10 के लिए है? – Wolf

6
print join "\n", @list; 
+1

यह अंत में एक नई लाइन मुद्रित नहीं करेगा, जो विंडोज़ पर बुरा नहीं है लेकिन * निक्स सिस्टम पर बदसूरत लगेगा। –

+5

और? सवाल विशेष रूप से * * द्वारा अलग किया गया है। –

+0

अधिकांश लोग प्रिंट करने वाली चीजों के सिरों पर मुद्रित न्यूलाइन चाहते हैं। यही कारण है कि ज्यादातर भाषाएं एक ऐसा कार्य प्रदान करती हैं जो ठीक उसी तरह करती है। यहां तक ​​कि सी 'रखता है') के साथ करता है। –

7

क्यों पर्ल के वैश्विक बजाय चर

local $\ = "\n"; 
local $, = "\n"; 
print @array; 

दुरुपयोग नहीं आप अनावश्यक चर प्रक्षेप के लिए उत्साहित करने के बजाय इस संस्करण का उपयोग करने के लिए स्वतंत्र महसूस करते हैं:

local $" = "\n"; 
print "@array\n"; 
+2

बेशक, हम _could_ बस इस वैश्विक परिवर्तनीय दुर्व्यवहार को सुरक्षित और स्वच्छता बनाएं: 'उप arrprint (\ @; $$) {my @a = @ {shift()}; स्थानीय $ \ = @_? शिफ्ट: $ \; स्थानीय $, = @_? शिफ्ट: $ ,; प्रिंट @ $ aref; } '(कोड अनचाहे) –

संबंधित मुद्दे

 संबंधित मुद्दे