Commit | Line | Data |
7468c584 |
1 | #!/usr/local/bin/perl |
2 | |
3 | use strict ; |
4 | use warnings ; |
5 | |
6 | use Sort::Maker qw( make_sorter sorter_source ) ; |
7 | |
8 | my @unsorted = ( |
9 | |
10 | '<table><tr><td meascode="y"></td></tr></table>', |
11 | '<table><tr><td meascode="2"></td></tr></table>', |
12 | '<table><tr><td meascode="A"></td></tr></table>', |
13 | '<table><tr><td meascode="B"></td></tr></table>', |
14 | ) ; |
15 | |
16 | my $cost_order = 'A2yB'; |
17 | |
18 | my $sorter = make_sorter( |
19 | 'GRT', |
20 | # init_code => "my \$cost_order = '$cost_order' ;", |
21 | # init_code => 'my $cost_order = q{A2yB};', |
22 | signed => 1, |
23 | string_data => 1, |
24 | # number => q{ /code="(.)"/ && index($cost_order,$1) }, |
25 | number => sub{ /code="(.)"/ && index($cost_order,$1) }, |
26 | ) ; |
27 | |
28 | $sorter or die $@ ; |
29 | |
30 | print sorter_source( $sorter ) ; |
31 | |
32 | print map "$_\n", $sorter->( @unsorted ) ; |
33 | |
34 | |