में मेरे चर के साथ भ्रम use strict
और use warning
और का उपयोग करते हुए यदि मैं my
डेटाटाइप निर्दिष्ट करता हूं, तो यह काम करता है; अगर मैं my
निर्दिष्ट नहीं करता हूं तो यह त्रुटि कहता है।perl
use strict;
use warnings;
my $test=10;
my @arr=(10,20,30);
अगर मैं एक संख्या के रूप में सरणी चर नाम की घोषणा:
use strict;
use warnings;
my @100=(10,20,30);
तो यह कहते हैं जब मुझे लगता है कि कार्यक्रम चलाने त्रुटि:
Can't use global @100 in "my" at number_sclar.pl line 28, near "my @100"
अगर मैं हटा दें कि my
और चलाने कि कार्यक्रम, यह एक त्रुटि के बिना चलाता है।
तो कृपया कोई मुझे बता सकता है कि क्यों my
चर एक संख्यात्मक सरणी चर नाम के साथ समर्थित नहीं है?
मैं अपने चर के कार्य सिद्धांत को जानना चाहता हूं .. इसलिए मैंने यहां पोस्ट किया है। – vara
ठीक है, मेरे पास कोई अच्छी व्याख्या नहीं है; मुझे लगता है कि यह अनुमान लगाएगा कि यह पिछली संगतता के लिए प्रदान किया गया है, विशेष चर के साथ व्यंजन 'जैसे' $^डब्ल्यू '। एफवाईआई: आप 'हमारे @ 100 = (10, 20, 30);' और '100 $ [0] प्रिंट कर सकते हैं; 'त्रुटि को ट्रिगर किए बिना। चेतावनियों का संयोजन और 'मेरा' का अर्थ है कि संख्यात्मक नाम स्वीकार्य नहीं हैं। –
हम्म। कभी सोचा नहीं कि काम करेगा। – OneSolitaryNoob