Mastering Perl में अध्यायों में से एक में, ब्रायन डी फोय इस स्निपेट को List::Util से दिखाता है:इस पर्ल सबराउटिन में 'उपयोग वर्स' का क्या मतलब है?
sub reduce(&@) {
my $code = shift;
no strict "refs";
return shift unless @_ > 1;
use vars qw($a $b);
my $caller = caller;
local(*{$caller . "::a"}) = \my $a;
local(*{$caller . "::b"}) = \my $b;
$a = shift;
foreach(@_) {
$b = $_;
$a = &{$code}();
}
$a;
}
मुझे समझ में नहीं आता use vars qw($a $b)
लाइन का बिंदु क्या है। यहां तक कि अगर मैं इसे टिप्पणी करता हूं, तो मुझे एक ही आउटपुट & चेतावनियां मिलती हैं।
क्या आपने 'सख्त उपयोग' का उपयोग किया था; चेतावनियों का प्रयोग करें; 'इससे पहले? – Ether
एक क्विबल - सूचीबद्ध कोड ब्रायन डी फोय नहीं है - वह ग्राहम बार (सूची :: यूटिल के निर्माता) – DVK
से कोड उद्धृत कर रहा है हां मैंने किया। क्यूं कर? – Geo