|
use Data::Dump qw/dump/; |
|
1 |
|
|
2 |
sub marc {}; |
marc('777','w', |
3 |
|
lookup( |
4 |
sub lookup { |
sub { 'ffkk/peri/mfn' . rec('000') }, |
5 |
my ( $db, $input, $from, $op, $to, $closure ) = @_; |
'ffkk','peri', |
6 |
|
sub { rec('11') } |
7 |
print dump(@_),$/; |
) || |
8 |
} |
lookup( |
9 |
|
sub { 'ffkk/peri/mfn' . rec('000') }, |
10 |
marc('777','v', |
'ffkk','peri', |
11 |
|
sub { first(rec(200,'a')) . ' ' . first(rec('200','e')) }, |
12 |
|
) || |
13 |
|
|
14 |
lookup( |
lookup( |
15 |
'ffkk','peri', [ '11' ], 'eq', |
sub { "ffkk/peri" . rec('000') }, |
16 |
[ '11' ], |
'ffkk','peri', |
17 |
sub { |
sub { rec(200,'a') }, |
18 |
'ffkk/perl' . lrec('000') |
# sub { rec(900,'x') }, |
|
} |
|
|
) || lookup( |
|
|
'ffkk','peri', [ qw/200 a 200 e/ ], 'eq', |
|
|
[ qw/200 a 200 e/ ], |
|
|
sub { |
|
|
'ffkk/perl' . lrec('000') |
|
|
} |
|
|
) || lookup( |
|
|
'ffkk','peri', [ qw/200 a/ ], 'eq', |
|
|
[ qw/200 a/ ], |
|
|
sub { |
|
|
'ffkk/perl' . lrec('000') |
|
|
} |
|
19 |
) |
) |
20 |
|
|
21 |
); |
); |
22 |
|
|