मुझे किसी नामस्थान में पैकेज प्रतीक निर्यात करने का तरीका समझने में समस्या हो रही है। मैंने लगभग समान रूप से प्रलेखन का पालन किया है, लेकिन ऐसा लगता है कि किसी भी निर्यात प्रतीक के बारे में नहीं पता है।मैं पर्ल में नामस्थान में पैकेज प्रतीक कैसे निर्यात करूं?
mod.pm
#!/usr/bin/perl
package mod;
use strict;
use warnings;
require Exporter;
@ISA = qw(Exporter);
@EXPORT=qw($a);
our $a=(1);
1;
test.pl
$ cat test.pl
#!/usr/bin/perl
use mod;
print($a);
यह चल रहा है यह
$ ./test.pl
Global symbol "@ISA" requires explicit package name at mod.pm line 10.
Global symbol "@EXPORT" requires explicit package name at mod.pm line 11.
Compilation failed in require at ./test.pl line 3.
BEGIN failed--compilation aborted at ./test.pl line 3.
$ perl -version
This is perl, v5.8.4 built for sun4-solaris-64int
सुंदर प्राचीन पर्ल। यदि आप कर सकते हैं तो आप बेहतर अपग्रेड करेंगे। – tsee
विरासत प्रणाली, मैं इसके साथ अटक गया हूं – Mike
नीचे दिए गए उत्तरों का संक्षिप्त संस्करण पहले ही टीएफएम में समझाया गया है: http://p3rl.org/Exporter#Good_Practices – daxim