$firstName = "Michael"; $studentNumber = 123456;
$prize = 100.00; print 'You won a $prize dollar cheque!; print "You won a $prize dollar cheque!";
+ - * / ** %
** * / % + -
$result = '17' + 3; $value = "17" + "3";
$sum = "1s7" + "3w";
$string = "up" . "side" . "down"; $result = "up" + "side" + "down"; $value = "1potato" + "2potato";
+= *= /= -= %= **= .=
$result = 10; $result = $result + 5; $result += 5;
$index = 3; $result = ++$index; # $result will be 4 $nextResult = $index--; # $result will still be 4
@days = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday");
@languages = qw(Java Perl C++);
@weights = (123.45, 678.9, 1020.3);
@days = ("Monday", "Tuesday", "Wednesday", "Thursday", "Friday");
print "$days[2]\n";
($d1) = @days; ($d1, $d2) = @days;
$lastDay = $days[-1];
@numbers = (1 4 9 16 25);
foreach $number (@numbers){
$number = sqrt($number);
}
print "@numbers";
$length = @days; $length = scalar @days;
$length = $#days + 1;
@array[n,m,...]
@select = (0, 2, 4); @fruits = qw(lemons, peaches, oranges, apples, limes, bananas); @citrus = @fruits[0,2,4]; # these are equivalent ways ... @citrus = @fruits[@select]; # ... of specifying the slice print "@citrus";
$first = shift(@days);
$last = pop(@days);
unshift(@days, "Sunday"); print "@days\n";
push(@days, "Saturday"); print "@days\n";
(@first, @second)
(@first, @second, @thirds, ...)
$fruits[4] = "pear";
@fruits[0,2] = ("persimmon", "pommegranade");
sort @array; # ASCII order
sort {$b cmp $a} @array; # reverse ASCII order
sort {$a <=> $b} @array; # ascending numerical order
sort {$b <=> $a} @array; # descending numerical order
$query = $ENV{'QUERY_STRING'};
@numbers = @phone{'Bob', 'Alice', 'Mary'};
$phone{'Bob'} = '1234';
$phone{'Alice'} = '2345';
$phone{'Mary'} = '3456';
%phone = ('Bob', '1234', 'Alice', '2345', 'Mary', '3456');
%phone = (
Bob => '1234',
Alice => '2345',
Mary => '3456'
);
@listings = keys %phone;
foreach $key (keys %phone) {
print $key;
}
@numbers = values %phone;
while (($key, $value) = each %phone) {
print "<p>The phone number for $key is $value.\n";
}
foreach $key (keys %phone) {