projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added k1b and 3xa
[spider.git]
/
perl
/
Prefix.pm
diff --git
a/perl/Prefix.pm
b/perl/Prefix.pm
index 01e3079c7387c46b2aa39d010c4d6dd95fea5c12..15b6752dbcbc2bfef0810e4d408a730273253be1 100644
(file)
--- a/
perl/Prefix.pm
+++ b/
perl/Prefix.pm
@@
-177,12
+177,15
@@
sub extract
foreach $p (@parts) {
$sp = $p if length $sp > length $p;
}
foreach $p (@parts) {
$sp = $p if length $sp > length $p;
}
- # now start to resolve it from the left hand end
- for ($i = 1; $i <= length $sp; ++$i) {
+# # now start to resolve it from the left hand end
+# for ($i = 1; $i <= length $sp; ++$i) {
+ # now start to resolve it from the right hand end
+ for ($i = length $sp; $i >= 1; --$i) {
my @wout = get(substr($sp, 0, $i));
last if @wout > 0 && $wout[0] gt $sp;
my @wout = get(substr($sp, 0, $i));
last if @wout > 0 && $wout[0] gt $sp;
-
last if @wout == 0;
+
#
last if @wout == 0;
push @out, @wout;
push @out, @wout;
+ last if @wout;
}
}
return @out;
}
}
return @out;