Leser: 2
5 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package GlobalConstants;
use strict;
use warnings;
use vars qw(@ISA @EXPORT_OK);
use Exporter;
@ISA = ('Exporter');
@EXPORT_OK = qw(
&$XML_FILE_EXTENSION
&$ZIP_FILE_EXTENSION
&$JAR_FILE_EXTENSION
);
*XML_FILE_EXTENSION = \".xml";
*ZIP_FILE_EXTENSION = \".zip";
*JAR_FILENAME_EXT = \".jar";
1;
1
2
3
use GlobalConstants;
_fileCopy($fileName,$srcDir,$dstDir) if ($fileExt eq $GlobalConstants::XML_FILE_EXTENSION);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package XXX; # fuer XXX den Namen des package einsetzen
use strict;
use warnings;
my %ERROR = (
# Fehlerkonstanten
);
my %CONST = (
# andere Konstanten
);
sub import
{
my( $class ) = caller( @_ ); # uebergeordneten packagenamen holen
no strict; # strict abschalten
*{$class.'::error'} = sub (*) { $ERROR{$_[0]} }; # error() sub im uebergeordneten package erstellen
*{$class.'::const'} = sub (*) { $CONST{$_[0]} }; # const() sub im uebergeordneten package erstellen
} # import
22;
__END__
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl
use strict;
use warnings;
use XXX; # XXX wieder ersetzen
print const HALLO;
do_something() or die error 1001;
1 2 3 4 5 6 7 8 9 10
package My::Constants; use base 'Exporter'; use constant TRUE => 1; use constant FALSE => 0; use constant NL => "\n"; use constant NULL => "\0"; our @EXPORT = qw(TRUE FALSE NL NULL); 1;
1 2 3 4 5
use File::Spec; use Readonly; use vars qw( $DataPath ); .... Readonly::Scalar $DataPath => File::Spec->catdir( $FindBin::Bin, 'data' );
5 Einträge, 1 Seite |