2 |
## $Id$ |
## $Id$ |
3 |
## -------------------------------------------------------------------------------- |
## -------------------------------------------------------------------------------- |
4 |
## $Log$ |
## $Log$ |
5 |
|
## Revision 1.6 2004/05/12 13:53:19 jonen |
6 |
|
## + bugfix related to declaration of arrays, |
7 |
|
## solved error: 'Bizarre copy of ARRAY in aassign at...' |
8 |
|
## |
9 |
|
## Revision 1.5 2003/03/27 15:17:05 joko |
10 |
|
## namespace fixes for Data::Mungle::* |
11 |
|
## |
12 |
|
## Revision 1.4 2002/12/19 01:06:27 joko |
13 |
|
## + fixed isEmpty with ARRAYs |
14 |
|
## |
15 |
## Revision 1.3 2002/12/13 21:47:04 joko |
## Revision 1.3 2002/12/13 21:47:04 joko |
16 |
## + fixes to 'sub isEmpty' |
## + fixes to 'sub isEmpty' |
17 |
## |
## |
24 |
## -------------------------------------------------------------------------------- |
## -------------------------------------------------------------------------------- |
25 |
|
|
26 |
|
|
27 |
package Data::Compare::Struct; |
package Data::Mungle::Compare::Struct; |
28 |
|
|
29 |
use strict; |
use strict; |
30 |
use warnings; |
use warnings; |
45 |
my @a = @{$a_ref}; |
my @a = @{$a_ref}; |
46 |
my @b = @{$b_ref}; |
my @b = @{$b_ref}; |
47 |
|
|
48 |
my @isect = my @diff = my @union = (); |
# BUGFIX 2004-05-12: following declaration of arrays occures an strange perl error: |
49 |
|
# 'Bizarre copy of ARRAY in aassign at ..<PATH_TO>/<THIS_FILE> line <NEXT LINE>' |
50 |
|
# (at PERL 5.8.4, Debian/unstable/experimental) |
51 |
|
# |
52 |
|
#my @isect = my @diff = my @union = (); |
53 |
|
# |
54 |
|
# so use normal declaration instead!! |
55 |
|
my @isect = (); |
56 |
|
my @diff = (); |
57 |
|
my @union = (); |
58 |
|
|
59 |
my $e; |
my $e; |
60 |
my %count; |
my %count; |
61 |
|
|
124 |
my $isReallyEmpty = ($#arr == -1 ? 1 : 0); |
my $isReallyEmpty = ($#arr == -1 ? 1 : 0); |
125 |
return 1 if $isReallyEmpty; |
return 1 if $isReallyEmpty; |
126 |
$found = 1; |
$found = 1; |
127 |
foreach (@$var) { |
foreach (@arr) { |
128 |
return 0 if defined $_; |
#return 0 if defined $_; |
129 |
|
#return 1 if isEmpty($_); |
130 |
|
return 0 if !isEmpty($_); |
131 |
} |
} |
132 |
|
|
133 |
} elsif ($reftype eq 'HASH') { |
} elsif ($reftype eq 'HASH') { |
165 |
print "isEmpty could not parse variable ( ref $ref reftype $reftype )", "\n"; |
print "isEmpty could not parse variable ( ref $ref reftype $reftype )", "\n"; |
166 |
} |
} |
167 |
|
|
168 |
|
#print "EMPTY!!!", "\n"; |
169 |
|
|
170 |
return 1; |
return 1; |
171 |
|
|
172 |
} |
} |