#!/usr/local/bin/perl

#This file demonstrates how command line arguments are
#processed in perl

print "There were " . @ARGV . " arguments passed to the program\n";
print "Those arguments are: @ARGV\n";
print "The name of the executable is: $0\n";

---------------------------------------------------------
#!/usr/local/bin/perl -w

$i = 10;

if ($i < 0){
	print "i is less than 0\n";
} elsif ($i < 10) {
	print "i is less than 10\n";
} else {
	print "i is greater than or equal to 10\n";
}

unless ($i > 5){
	print "i is not greater than 5\n";
} else {
	print "i is, in fact, greater than 5\n";
}

---------------------------------------------------------
#!/usr/local/bin/perl -w

%months = ('Jan' => 'January',
	   'Feb' => 'February',
	   'Mar' => 'March',
	   'Apr' => 'April',
	   'May' => 'May',
	   'Jun' => 'June',
	   'Jul' => 'July',
	   'Aug' => 'August',
	   'Sep' => 'September',
	   'Oct' => 'October',
	   'Nov' => 'November',
	   'Dec' => 'December');

@short = keys %months;
@long = values %months;

print "Short names are @short\n";
$" = "\n";
print "Long names are\n@long\n";


---------------------------------------------------------
#!/usr/local/bin/perl -w

@array = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
$i = 0;
foreach $val (@array){
	print "\$val has value of $val\n";
	next if ($val % 2 == 0);
	$val *= 2;
} continue {
	$i++;
	print "We've looked at $i values so far\n";
}
print "\@array now contains @array\n";


---------------------------------------------------------
#!/usr/local/bin/perl -w

@array = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
@array2 = (11 .. 20);
print "Right now, \@array = @array\nand \@array2 = @array2\n";
#push @array, @array2;
unshift @array, @array2;
print "Now, \@array = @array\nand \@array2 = @array2\n";

$b = pop @array2;
$c = pop @array2;
$d = pop @array2;

@newarray = ($b, $c, $d);
print "old array2 is now @array2\n";
print "New array = @newarray\n";






