मैं लामा (Learning Perl) पुस्तक पढ़ रहा हूं, और अभ्यास पर काम कर रहा हूं। और इस अभ्यास के लिए:यह सरल पर्ल पुश/पॉप प्रोग्राम क्यों काम नहीं कर रहा है?
एक ऐसा प्रोग्राम लिखें जो अलग-अलग लाइनों पर स्ट्रिंग्स की सूची को अंत तक इनपुट तक पढ़ता है और सूची को रिवर्स ऑर्डर में प्रिंट करता है। [। । ।]
ठीक है, मैं पहले से ही बाहर एक सरल तरीका (मुझे याद है आप सरणियों पर reverse
इस्तेमाल कर सकते हैं ... पर्ल तो है ... भयानक अब तक) लगा, लेकिन क्यों यह एक नहीं है मैं सोच रहा हूँ काम कर रहे।
#!/usr/bin/perl
use 5.010;
chomp(@strings = <STDIN>);
foreach (@strings){
push @revstrings, $_;
}
while($i++ <= scalar @revstrings){
say pop @revstrings;
}
यह इस प्रकार है:
$ ./first
एक
दो
तीन
[^ डी]
तीन
दो
$ अगर मैं सिर्फ<
जबकि पाश में<=
बदलने
उत्पादन में ही है।
यदि मैं सुझाव दे सकता हूं, तो अपने आप को एक पक्ष बनाओ और का उपयोग करना शुरू करें; चेतावनियों का उपयोग करें; शुरुआत से आपके सभी कार्यक्रमों में । यह आपके दिमाग को अच्छे प्रथाओं के अनुरूप प्रारूपित करेगा :) – Damien
सच है, लेकिन मैं प्यार करता हूं कि अनुमत perl कितना है। यह आपको जो कुछ भी आप चाहते हैं उसे करने देता है –
और कई चीजें जिन्हें आप नहीं चाहते हैं लेकिन आपने दुर्घटना से किया ... – ijw