sub multi_and { my $result = shift; while (@_) { $result &= shift; } $result; } #### my $results1 = multi_and(1,2,3); # 3 args my $results2 = multi_and(5,6,7); # 3 args my $results3 = multi_and(12,13,14,15,16); # 5 args #### sub multi_and { my $result = shift; for (@_) { $result &= $_ } $result }