$ more /home/pritesh/nosort.pl
use warnings;
use strict;
my @arr = (10,10,20,0x47,1,30,45,45);
sub do_it_all {
my $biggest = shift @_;
foreach my $num (@_) {
if ($num > $biggest) {
$biggest = $num;
}
}
my $smallest = shift @_;
foreach my $smallnum (@_) {
if ($smallnum < $smallest) {
$smallest = $smallnum;
}
}
my @unique = ($smallest..$biggest);
print "@unique\n";
}
&do_it_all(@arr);
####
$perl nosort.pl
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
####
$smallest: 2 $biggest: 4
2 3 4
####
use strict;
use warnings;
my @arr = (1, 2, 3, 4);
sub do_it_all {
my $biggest = $_[0] ;
foreach my $num (@_) {
if ($num > $biggest) {
$biggest = $num;
}
}
my $smallest = $_[0];
foreach my $smallnum (@_) {
if ($smallnum < $smallest) {
$smallest = $smallnum;
}
}
print "\$smallest = $smallest\t\$biggest = $biggest\n";
my @unique = ($smallest..$biggest);
print "@unique\n";
}
&do_it_all(@arr);
####
$smallest = 1 $biggest = 4
1 2 3 4
####
$smallest = 1 $biggest = 71
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71