2009-11-23 14 views
6

मैं $* ("डॉलर तारांकन" या "डॉलर स्टार"), लेकिन पर्ल रिपोर्ट की मेरी संस्करण का उपयोग करता है http://www.hyllander.org/node/23 से कुछ कोड है:

$* is no longer supported at migrate.pl line 284. 

क्या आप जानते हैं

करने का दुष्प्रभाव थे क्या करें
$*=1 

क्या यह किसी भी तरह split या टोकननाइज़र या नियमित अभिव्यक्तियों जैसे कार्यों को प्रभावित करता है?

+1

पर्ल के सभी चर perlvar में दस्तावेज किए गए हैं। –

+4

जब तक आप perl 5.10 का उपयोग नहीं कर रहे हैं। यह पर्ल के सभी चरों को दस्तावेज करता है, लेकिन बंद नहीं होते हैं। – innaM

+0

आप प्रलेखन का कोई भी संस्करण उदाहरण पर देख सकते हैं उदा। http://search.cpan.org/dist/perl-5.8.5 – ysth

उत्तर

16

यहाँ perldoc perlvar के उत्पादन का हिस्सा है:

$ * एक स्ट्रिंग के भीतर बहु ​​लाइन मिलान करने के लिए एक गैर शून्य पूर्णांक मान पर सेट करें, 0 (या अपरिभाषित) पर्ल बताने के लिए है कि यह मान सकते हैं कि स्ट्रिंग्स में लाइन है, जो पैटर्न मैचों को अनुकूलित करने के उद्देश्य से है। पर पैटर्न मिलान कई न्यूलाइन युक्त स्ट्रिंग्स भ्रमित परिणामों का उत्पादन कर सकते हैं जब $ * 0 या अपरिभाषित है। डिफ़ॉल्ट अपरिभाषित है। (स्मारक: * एकाधिक चीजें मिलती हैं।) यह चर केवल "^" और "$" की व्याख्या को प्रभावित करता है। एक शाब्दिक न्यूलाइन "$ * == 0" के लिए भी खोज की जा सकती है।

$ के

उपयोग * आधुनिक पर्ल में पदावनत, "/ s" और "/ मी" पैटर्न मिलान पर संशोधक द्वारा का स्थान ले लिया है।

* $ करने के लिए एक गैर संख्यात्मक मान निर्दिष्ट करके एक चेतावनी से चलाता है (और बनाता है $ * "$ * == 0" अधिनियम अगर) है, जबकि $ * करने के लिए एक संख्यात्मक मूल्य बताए करता है कि एक अंतर्निहित " int " मान पर लागू होता है।

+0

धन्यवाद! (मुझे Google का उपयोग करके '$ *' खोजने में परेशानी हो रही थी, क्योंकि वह खोज इंजन ऐसे कीवर्ड को अनदेखा करता है।) – scraimer

+2

@scraimer: आपको पहले अपने कंप्यूटर पर स्थापित दस्तावेज़ों से परामर्श लेना चाहिए: '$ perldoc perltoc' –

+0

सिवाय इसके कि दस्तावेज़ चालू है मेरा कंप्यूटर perl 5.10 के लिए है, और चूंकि उस संस्करण द्वारा '$ *' बंद कर दिया गया है, इसलिए दस्तावेज़ में अब यह नहीं है। – scraimer

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