पर पुश करें क्या यह push
पर पर्ल में सरणी संदर्भ में संभव है? गुगलिंग ने सुझाव दिया है कि मैं पहले सरणी को सम्मानित करता हूं, लेकिन यह वास्तव में काम नहीं करता है। यह संदर्भित सरणी पर नहीं, संदर्भित सरणी पर धक्का देता है।सरणी संदर्भ
उदाहरण के लिए,
my @a =();
my $a_ref = [@a];
push(@$a_ref,"hello");
print $a[0];
@a
अपडेट नहीं किया जाएगा और इस कोड को विफल हो जाएगा क्योंकि सरणी अभी भी खाली है
(मैं अभी भी पर्ल संदर्भ सीख रहा हूँ, तो यह एक अविश्वसनीय रूप से सरल हो सकता है प्रश्न। क्षमा करें यदि ऐसा है तो)
'मेरा $ a_ref = \ @a;' - आपने एक नया array_references बनाया है, जैसा कि पहले तत्व खाली सरणी -> तो बस एक खाली सरणी है। – Konerak
'$ a_ref = [@a];' मूल '@ a' का संदर्भ नहीं देता है - यह इसकी सामग्री की प्रतिलिपि बनाता है। – Ether