J'ai un tableau et un hash. Je veux juste vérifier si les deux sont vides ou non.
J'ai trouvé ci-dessous deux méthodes pour vérifier cela. N'hésitez pas à me suggérer la méthode la plus appropriée.
#!/usr/bin/perl
use strict; use warnings;
use Data::Dumper;
my @a = qw/a b c/;
print Dumper(\@a);
my %b = (1 => "Hi");
print Dumper(\%b);
@a = ();
%b = ();
#Method 1
if(!@a && !%b){
print "Empty\n";
} else {
print "Not empty\n";
}
#Method 2
if(!scalar @a && !scalar keys %b){
print "Empty\n";
} else {
print "Not empty\n";
}
Dans ce cas, soit les deux seraient vides, soit les deux auraient une certaine valeur.