Error when calling Amarok::decapitateString()
Nicholas Sinlock
isolatedincident at gmail.com
Fri Jan 9 15:13:47 UTC 2009
Pavel Shved wrote:
> Nicholas Sinlock wrote:
>> I kinda like it. I see a few things about it though. First, even
>> if the reference string is the exact common prefix, you'll still
>> step through the entire length.
> Yes. No algorithm would never step through entire its length. How
> are we supposed to compare it otherwise? Or you think that
> startsWith() function doesn't step through its length?
>
>> Second it doesn't do anything about extraneous symbols or white space
>> in the "clean" string
>> after the common prefix is removed, which I think might be useful
>> considering it's application and that it is a Amarok specific function.
>
> The QString::trimmed(), that _is_ called in my code unconditionally,
> removes spaces from beginning and end of string, if there are any.
> Just add another QString function (like `simplify' or something, i
> don't remember its name) to trim all unnecessary whitespace--if it's
> what's really intended.
>
> <...>
>
>> Lemme know what you think...
>
> I think, that
>
> a) your solution is even longer, more ineffective and much more
> obscure than the original one;
> b) your solution doesn't pass cases #4 and 5 from my little test,
> causing a segfault at the latter;
> c) there's too much debate for such a small function :-)
>
Two things:
1: I agree with your points. Your function seems like the best fit.
2: You can never have too much debate! ;-)
More information about the Amarok
mailing list