निम्न कोड में:@ जो भी नहीं पहुंच रहा है :: जो भी खाली सरणी के बजाय कम से कम एक चेतावनी उत्पन्न करता है?
use strict;
use warnings;
use Data::Dumper;
my %hash = %Whatever::whatever;
my @array = @Whatever::whatever;
print Dumper \@array;
print Dumper \%hash;
मेरे समझ के साथ कि @Whatever :: जो कुछ भी प्रतीक मेज तक पहुँच रहा है, और एक त्रुटि संदेश का उत्पादन नहीं करता क्योंकि प्रतीक तालिका एक हैश है। लेकिन गैर-मौजूदा तत्व तक पहुंचने के लिए कम से कम एक चेतावनी संदेश क्यों नहीं है?
दिलचस्प: 'my @array = @ जो भी हो; 'निश्चित रूप से एक त्रुटि उत्पन्न करता है। –
मैं इसके बजाय कहूंगा कि 'जो भी :: जो कुछ भी' जो भी 'पैकेज में' जो कुछ भी 'नामक गतिशील रूप से स्कॉप्ड सरणी की पहचान करता है, उसके बजाय यह * * प्रतीक तालिका तक पहुंच रहा है ... [कुछ हद तक] हैश "* इस तरह के योग्य पहचानकर्ताओं ने हमेशा 'सख्त' से बचा है। – pilcrow
@pilcrow धन्यवाद। क्या आप इसे उत्तर के रूप में रख सकते हैं? –