Save value into lookup.
- save_into_lookup($key,sub {
+ save_into_lookup($database,$input,$key,sub {
# code which produce one or more values
});
=cut
sub save_into_lookup {
- my ($k,$coderef) = @_;
- die "save_into_lookup needs key" unless defined($k);
+ my ($database,$input,$key,$coderef) = @_;
+ die "save_into_lookup needs database" unless defined($database);
+ die "save_into_lookup needs input" unless defined($input);
+ die "save_into_lookup needs key" unless defined($key);
die "save_into_lookup needs CODE" unless ( defined($coderef) && ref($coderef) eq 'CODE' );
my $mfn = $rec->{'000'}->[0] || die "mfn not defined or zero";
foreach my $v ( $coderef->() ) {
- $lookup->{$k}->{$v}->{$mfn}++;
- warn "# lookup $k $v $mfn saved\n" if ($debug > 1);
+ $lookup->{$database}->{$input}->{$key}->{$v}->{$mfn}++;
+ warn "# saved lookup $database/$input/$key [$v] $mfn\n"; #if ($debug > 1);
}
}