का उपयोग कर पर्ल में संदर्भ द्वारा सबरूटीन्स बुला समस्याएं, तुम इतनी तरह संदर्भ (या नाम) द्वारा एक समारोह कॉल कर सकते हैं:पर्ल: एक हैश मान
my $functionName = 'someFunction';
&$functionName();
#someFunction defined here:
sub someFunction { print "Hello World!"; }
मुझे क्या करना कोशिश कर रहा हूँ इस्तेमाल होता है एक हैश से है, तो जैसे एक मूल्य: और
my %hash = (
functionName => 'someFunction',
);
&$hash{functionName}();
#someFunction defined here:
sub someFunction { print "Hello World!"; }
त्रुटि मैं वैश्विक प्रतीक "$ हैश" स्पष्ट पैकेज नाम की आवश्यकता है।
मेरा प्रश्न है: क्या मध्यवर्ती चर का उपयोग किए बिना ऐसा करने का कोई सही तरीका है?
इस पर किसी भी मदद की सराहना की जाएगी!
आप 'मेरा% हैश = (फ़ंक्शन => \ और कुछ फ़ंक्शन) भी कर सकते हैं, जिसके लिए' कोई स्टिक 'की आवश्यकता नहीं है टी 'रेफरी'। – TLP
@ टीएलपी +1, मैं * उत्तर * पर जा रहा था। 'सख्त उपयोग करें;' ** बचाता है ** बहुत परेशानी ... – Dallaylaen
मैं इसका उपयोग करने में सक्षम हूं, लेकिन यह कुछ हद तक अपठनीय कोड (अभी के लिए) जोड़ता है ... मैं गतिशील रूप से रनटाइम पर फ़ंक्शननाम का मान सेट कर रहा हूं और एक समारोह को इसके नाम से बुलाओ। पर्ल बहुत मजेदार है! – Thumper