next;
}
if (my ($aref, $adikes) = m{^\t\t(\S.*[A-Za-z.])(?: (\+\+?))?$}) {
- my $adj = { Dikes => length $adikes, L => $. };
+ my $adj = { Dikes => (length $adikes // 0), L => $. };
if ($aref =~ m{\.}) {
$adj->{Pattern} = $aref;
$aref =~ s{\-}{[^- ]*-}g;
push @{ $edges{$r0}{$r1}{L} }, $adja->{L};
my $e = $edges{$r0}{$r1};
$e->{Dikes} //= $adja->{Dikes};
- confess "$r0 $r1 $e->{L} $e->{Dikes} $adja->{Dikes} ?"
+ confess "$r0 - $r1 | @{ $e->{L} } | $e->{Dikes} $adja->{Dikes} ?"
unless $e->{Dikes} == $adja->{Dikes};
}
}
+ my $ndikes = 0;
+ foreach my $r0 (sort keys %edges) {
+ foreach my $r1 (sort keys %{ $edges{$r0} }) {
+ $ndikes += $edges{$r0}{$r1}{Dikes};
+ }
+ }
+ print "total $ndikes dikes\n";
}
read_in();