in reply to Find repeated patterns in strings
A simple optimization would be to replace
withfor (0..($strLen-1))
One could get fancier by testing only those cycle lengths that arefor ( 0..$strLen/2 )
Also, I think it's simpler just to test for equality of $str and $copy, obviating the xor and the regex:
for ( 1..$strLen/2 ) { $copy .= substr $copy, 0, 1, ''; return wantarray ? ($_, substr $str, 0, $_) : $_ if $copy eq $str; }
the lowliest monk
|
|---|