Dependency checks compare required module names with modules already available.

Dependency Check

dependency_check.pl
use strict;
use warnings;

my $extra = ;
my @required = ("strict", "warnings", $extra);
my %available = (
    strict => 1,
    warnings => 1,
    JSON => 1,
);
my $missing = 0;
my $checked = 0;

foreach my $module (@required) {
    $checked = $checked + 1;
    if (!$available{$module}) {
        $missing = $missing + 1;
    }
}

print "extra=$extra\n";
print "checked=$checked\n";
print "missing=$missing\n";
use strict;
use warnings;

my $extra = ;
my @required = ("strict", "warnings", $extra);
my %available = (
    strict => 1,
    warnings => 1,
    JSON => 1,
);
my $missing = 0;
my $checked = 0;

foreach my $module (@required) {
    $checked = $checked + 1;
    if (!$available{$module}) {
        $missing = $missing + 1;
    }
}

print "extra=$extra\n";
print "checked=$checked\n";
print "missing=$missing\n";
use strict;
use warnings;

my $extra = ;
my @required = ("strict", "warnings", $extra);
my %available = (
    strict => 1,
    warnings => 1,
    JSON => 1,
);
my $missing = 0;
my $checked = 0;

foreach my $module (@required) {
    $checked = $checked + 1;
    if (!$available{$module}) {
        $missing = $missing + 1;
    }
}

print "extra=$extra\n";
print "checked=$checked\n";
print "missing=$missing\n";
dependency A dependency is another module that a program needs.