मेरे पास रेफरी के संबंध में यहां बहुत ही नोब-आश प्रश्न है, हालांकि अभी भी मुझे कम से कम परेशान कर रहा है ...
नीचे दिए गए कोड उदाहरण में, मैं एक हैश बनाने की कोशिश कर रहा हूं सरणियों:
पर्ल संदर्भों का सही तरीके से उपयोग कैसे करें
#!/usr/bin/perl
use strict;
use warnings;
use 5.010;
use Data::Dumper;
$Data::Dumper::Sortkeys = 1;
$Data::Dumper::Terse = 1;
$Data::Dumper::Quotekeys = 0;
my @a1 = ('a1', 1, 1, 1);
my @a2 = ('a2', 2, 2, 2);
my $a1_ref = \@a1;
my $a2_ref = \@a2;
my @a = ($a1_ref, $a2_ref);
my %h =();
for my $i (1 .. 2) {
$h{"$i"} = \@a;
}
say Dumper \%h;
डम्पर उत्पादन
{
'1' => [
[
'a1',
1,
1,
1
],
[
'a2',
2,
2,
2
]
],
'2' => $VAR1->{'1'}
}
सवाल यहाँ है:
क्यों $ ज है { '2'} एक $ के संदर्भ ज { '1'}? मैं @ ए सरणी-ऑफ-एरे के बने समान कुंजी-मानों के साथ हैश% h बनाने की कोशिश कर रहा हूं। मैं हैश के प्रत्येक कुंजी-मूल्य को @ ए के आधार पर अपना स्वयं का एओए रखना चाहता हूं, लेकिन मुझे इसके बजाय $ h {'1'} के संदर्भ मिल रहे हैं। मैं क्या गलत कर रहा हूं??
डम्पर उत्पादन मैं हासिल करने के लिए कोशिश कर रहा हूँ है:
{
'1' => [
[
'a1',
1,
1,
1
],
[
'a2',
2,
2,
2
]
],
'2' => [
[
'a1',
1,
1,
1
],
[
'a2',
2,
2,
2
]
]
}
किसी भी मदद की सराहना की। अग्रिम में धन्यवाद!
-dan
धन्यवाद @ruakh, लेकिन है कि मैं वास्तव में क्या हासिल करने के लिए कोशिश कर रहा था नहीं है। मैंने अपनी पोस्ट को और जानकारी के साथ अपडेट किया है। संदर्भ संदर्भों के संबंध में यह एक अच्छी युक्ति है। – Gnowl