my $r = $found[0][0];
#print STDERR "resolve $ra -> $adja->{Pattern} = $r\n";
return $r;
-}
+}
+
+sub region_cmp {
+ ($a eq 'L' ) <=> ($b eq 'L' ) or
+ ($a eq 'NZ') <=> ($b eq 'NZ') or
+ $a cmp $b
+}
sub resolve_arefs () {
#print Dumper(\%region);
foreach my $ra (sort keys %region) {
foreach my $adja (@{ $region{$ra}{Adj} }) {
my $rb = $adja->{Name};
- my ($r0,$r1) = sort {
- ($a eq 'L' ) <=> ($b eq 'L' ) or
- ($a eq 'NZ') <=> ($b eq 'NZ') or
- $a cmp $b
- } ($ra,$rb);
+ my ($r0,$r1) = sort region_cmp ($ra,$rb);
push @{ $adj{$r0}{$r1}{L} }, $adja->{L};
my $e = $adj{$r0}{$r1};
$e->{Dikes} //= $adja->{Dikes};