4 Einträge, 1 Seite |
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
26
27
28
29
package MyConstants;
use strict;
use base 'Exporter';
use constant {
TEST => 123,
TSET => 321,
FOO => 'bar',
BAR => 'yada
}
my @tests = qw(
TEST
TSET
);
my @foos = qw(
FOO
BAR
);
our @EXPORT_OK = (@tests, @foos);
our %EXPORT_TAGS = (
all => @EXPORT_OK,
tests => @tests,
foos => @foos
);
1;
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
26
27
package MyConstants;
use strict;
use base 'Exporter';
use YAML;
our ( @EXPORT_OK, %EXPORT_TAGS );
$_ = Load do { local $/; <DATA> };
while ( my ( $tag, $consts ) = each %$_ ) {
while ( my ( $const, $val ) = each %$consts ) {
push @$_, $const
for ( \@EXPORT_OK, \@{ $EXPORT_TAGS{$tag} },
\@{ $EXPORT_TAGS{all} } );
no strict 'refs';
*$const = sub () { $val };
}
}
1;
# hier sollte eigendlich DATA beginnen, wird aber immer wieder vom Forum verschluckt :(
# unterstrichunterstrichDATAunterstrichunterstrich
tests:
TEST: 123
TSET: 321
foos:
FOO: bar
BAR: yada
1
2
3
4
5
6
7
8
9
10
local $_ = {
tests => {
TEST => 123,
TSET => 321,
},
foos => {
FOO => 'bar',
BAR => 'yada',
}
};
4 Einträge, 1 Seite |