2010-10-19 11 views
8

मैंने साइमन कोज़ेंस की पुस्तक "शुरुआती पर्ल" में पढ़ा है कि चेतावनियों के लिए स्विच आगे बढ़ने से वंचित कर दिया जाएगा। क्या यह सच है या "चेतावनियों का उपयोग" के बजाय -w का उपयोग जारी रखना अभी भी ठीक है।क्या 5.6.x के बाद चेतावनियों के लिए पर्ल का-स्विच स्विच किया गया है?

+3

अपनी पर्ल ट्यूटोरियल पुस्तक को हाल ही में लिखे गए कुछ चीज़ों में अपग्रेड करें। वह किताब प्राचीन इतिहास है। :) –

+1

मैंने लोकप्रियता से कुछ किताबों को संकुचित कर दिया है - 1) पर्ल 2 सीखना) प्रोग्रामिंग पर्ल और 3) पर्ल कुकबुक। मैं अभी इन 3 का उपयोग करने की योजना बना रहा हूं। किसी अन्य सुझाव की सराहना करेंगे। – Wilderness

+1

सख्त उपयोग करें; चेतावनी का उपयोग करें; मुझे चेतावनी का उपयोग लगता है, सख्त प्रोग्रामिंग का सबसे शानदार तरीका सख्त है। – vrbilgi

उत्तर

16

प्रतिलिपि दस्तावेज (perldoc perlrun या this page देखें) इंगित करता है कि -w विकल्प अभी भी पर्ल 5.12.2 के रूप में उपलब्ध है। प्रज्ञा का उपयोग करने से आपको निफ्टी लाभ मिलते हैं, जैसे turning warnings on lexically और बेहतर अनाज चेतावनी।

Here एक ब्लर्ब है कि आपको कमांड लाइन विकल्प के बजाय प्रज्ञा का उपयोग क्यों करना चाहिए।

+0

धन्यवाद, mfollett! मुझे आपका बिंदु पता है। इसलिए, मुझे उपयोग करने की आदत बनाना चाहिए: #!/Usr/local/bin/perl चेतावनी का उपयोग करें; के बजाय: #!/Usr/local/bin -w ? – Wilderness

+0

-w का उपयोग करते समय, स्क्रिप्ट को perl foo.pl के रूप में चेतावनी चालू करता है? –

+2

@ सौम्यता: 'चेतावनियों का उपयोग करें;' शेबांग लाइन पर नहीं होना चाहिए। यह एक सामान्य पर्ल स्टेटमेंट है। – tsee

4

-w विकल्प नहीं दूर जाना होगा!

चेतावनियों को चालू करने की पसंदीदा विधि use warnings है क्योंकि इसका वैश्विक प्रभाव है। (वास्तव में, - वैश्विक वैरिएबल $^W के माध्यम से लागू किया गया है। केवल आपको यह बताना चाहिए कि लेक्सिकल संस्करण सुरक्षित है।)