##
$x = 5;
$y = undef;
$z = 5;
##
##
my $count = 0;
$x && $count++;
$y && $count++;
$z && $count++;
if($count == 1) {
print "Exactly one variable set\n";
}
##
##
if((grep { $_ } $x, $y, $z) == 1) {
print "Exactly one variable set\n";
}