मैं पर चेतावनी सख्त मिल गया है और, लेकिन यह निम्न पंक्ति के प्रारंभ के बारे में शिकायत रहती है:पर्ल: मैं एक नए हैश में खाली सरणी रेफरी कैसे घोषित करूं?
$hash{$key} = ($row, [], [], [], '');
ऐसा नहीं है कि एक लाइन के लिए चेतावनी देते हैं:
"Useless use of private variable in void context"
"Useless use of anonymous list ([]) in void context" (3 times)
मैं में डेटा भरने कर रहा हूँ बाद में, लेकिन मैं इंडेक्स 1, 2, 3 सरणी संदर्भों के लिए चाहता हूं, और इंडेक्स 4 स्ट्रिंग होने के लिए चाहता हूं। मैं तो जैसे तक पहुँचने कर रहा हूँ और भरने डेटा:
$hash{$key}->[1]->[3] = 'Data';
$hash{$key}->[4] = $hash{$key}->[4] . 'More Data';
जाहिर है, मैंने कुछ गलत कर रहा हूँ, लेकिन मैं वास्तव में यकीन है कि कैसे यह सही बनाने के लिए नहीं कर रहा हूँ। (साथ ही, मुझे पता है कि आखिरी पंक्ति अनावश्यक है, क्या इसे एक अच्छे तरीके से भी समझा जा सकता है?)