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