मैं सिर्फ हमारे कोड बेस में कुछ कोड को देखा (और यह पुराने कोड है, पर्ल 3 या पर्ल 4 दिनों में) जो इस तरह लग रहा है (मैं बहुत सरल बनाने रहा हूँ):पर्ल इस मामले में धक्का देने के लिए इस तर्क के साथ क्या कर रहा है?
@array;
push(array, $some_scalar);
सूचना है कि array
में push()
में @
नहीं है। मुझे लगता है कि धक्का के पीछे कोड जानता है कि पहला तर्क सरणी होना चाहिए, इसलिए array
टाइपग्लोब से सरणी को पकड़ लें। क्या यह कम या ज्यादा है? यदि पर्ल बिना किसी समस्या के ऐसा करने में सक्षम है, तो आपको @
को क्यों शामिल करना होगा?
इस कोड को 'उपयोग चेतावनियों' के साथ चलाएं और देखें कि क्या यह आपके प्रश्न का उत्तर देता है। – mob
इस पुराने कोड के लिए चेतावनियां चालू करना एक अप्रत्याशित आपदा होगी, लेकिन मुझे आपका अंक मिल जाएगा। – Morinar
@Monirar: यदि आपको यह कोड बनाए रखना है, तो इसे सक्षम चेतावनी के साथ चलाने के लिए इसे बेहतर बनाना सबूत उपयोगी हो सकता है। –