मुझे पता है कि एक चर का उपयोग पर्ल में पैकेज चर के लिए चर नाम के रूप में करना संभव है। मैं एक चर के एक मॉड्यूल नाम के रूप में सामग्री का उपयोग करना चाहता हूँ। उदाहरण के लिए:पर्ल में मॉड्यूल नाम के रूप में मैं चर का उपयोग कैसे कर सकता हूं?
package Foo;
our @names =("blah1", "blah2");
1;
और एक और फाइल में मैं सक्षम होना चाहते हैं एक अदिश के लिए "foo" की सामग्री को निर्धारित करने और फिर कि अदिश के माध्यम से Foo
में नाम सरणी का उपयोग कर सकेंगे। मैं जानता हूँ कि मैं उपयोग कर सकते हैं
my $names = eval '$'. $packageName . "::names"
लेकिन तभी जब Foo::names
एक अदिश है
@{$packageName}::names; #This obviously doesn't work.
:
my $packageName = "Foo";
अनिवार्य रूप से मैं की तर्ज पर कुछ करना चाहता हूँ। eval
कथन के बिना ऐसा करने का कोई और तरीका है?
"एक्सेस फू" का क्या मतलब है? – Ether
प्रश्न संपादित किया गया। मैं foo – mjn12