Prev Next Index | Page 14/16 |
sub { my ( %or_cache1,%or_cache2 ) ; sort { ( ( $or_cache1{$a} ||= do{ my ($val) = map { m((?-xism:^foo(\w+))) } $a ; $val } ) cmp ( $or_cache1{$b} ||= do{ my ($val) = map { m((?-xism:^foo(\w+))) } $b ; $val } ) ) || ( ( $or_cache2{$a} ||= do{ my ($val) = map { m((?-xism:(\d+)$)) } $a ; $val } ) <=> ( $or_cache2{$b} ||= do{ my ($val) = map { m((?-xism:(\d+)$)) } $b ; $val } ) ) } @_ ; }
Prev Next Index Contents | © 2011 Uri Guttman | Page 14/16 |