- or download this
my @fruits = ('apple','orange','apple','orange');
my $num_apple = grep /^apple$/i, @fruits;
print $num_apple."\n";
- or download this
@unique = grep { ++$count{$_} < 2 } qw(a b a c d d e f g f h h);print
+"@unique\n";
- or download this
my @crops = qw(wheat corn barley rice corn soybean hay alfalfa rice ha
+y beets corn hay);
my @dupes = grep { $count{$_} == 2 } grep { ++$count{$_} > 1 } @crops;
+print "@dupes\n";
- or download this
@files = grep { -f and -T } glob '* .*';
print "@files\n";
- or download this
@a = (0 .. 9, 'a' .. 'z');
$password = join '', map { $a [int rand @a ] } 0 .. 7;
print "$password\n";
- or download this
sub visible {
print "var has value $var\n";
...
visible(); # prints global
dynamic(); # prints local
lexical(); # prints global
- or download this
%hash = ( Elliot => Babbage,
Charles => Babbage,
Grace => Hopper,
...
Elliot => Babbage
Herman => Hollerith
Grace => Hopper
- or download this
my %data = (bananas => 1,oranges => 7,apples => 12, mangoes => 3,pears
+ => 8,);
# Using <=> instead of cmp because of the numbers
foreach my $fruit (sort {$data{$a} <=> $data{$b}} keys %data) {
print $fruit . ": " . $data{$fruit} . "\n";
}
- or download this
use strict;
use warnings;
use Data::Dumper;
use Encode qw(encode);
my $rupee = encode("UTF-8", chr(0x20B9));
print "\n$rupee"."19264/-\n";
- or download this
BEGIN
{
...
exit;
};
- or download this
my $module = 'My::Module';
...
my $error = $@;
# ...
};
- or download this
sub match_positions {
my ($regex, $string) = @_;
return if not $string =~ /$regex/;
return ($-[0], $+[0]);
}
- or download this
sub match_all_positions {
my ($regex, $string) = @_;
...
}
return @ret
}