Leser: 1
7 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
30
31
32
33
34
35
36
37
38
my $ref = ref($data);
my $reftype = reftype($data);
my $blessed = blessed($data);
if ( $ref ) {
# $data ist eine Referenz
if ( $blessed ) {
# $data ist ein Objekt
if ( uc($blessed) eq 'REGEXP' ) {
# $data ist eine Referenz auf einen regulären
# Ausdruck, z.B. mit qr// erstellt
}
}
else {
# $data ist kein Objekt
if ( $reftype eq 'REF' ) {
# $data ist eine Referenz auf eine Referenz
}
elsif ( $reftype eq 'SCALAR' ) {
# $data ist eine Referenz auf ein Scalar
}
elsif ( $reftype eq 'ARRAY' ) {
# $data ist eine Referenz auf ein Array
}
elsif ( $reftype eq 'HASH' ) {
# $data ist eine Referenz auf ein Hash
}
elsif ( $reftype eq 'CODE' ) {
# $data ist eine Codereferenz
}
elsif ( $reftype eq 'GLOB' ) {
# $data ist eine Globreferenz
}
}
}
else {
# $data ist keine Referenz
}
QuoteGlobal symbol "%Data" requires explicit package name at ...
1
2
3
my $obj = Any::Module->new({ param => 'value' });
# oder
my $obj = Any::Module->new([ qw/file1 file2 file3/ ]);
QuoteWie kann ich eine Abfrage machen, ob z.B. $Data ein Hash is ( $Data{Hash} ) oder ein Array ( $Data[1] ) oder einfach ein String ( $Data = 2; )??
Quote$data is
7 Einträge, 1 Seite |