Well, straight to the point, this is the situation:
- User answers a question, as four others do, myself included;
- After some time (3 hours, more or less), another user discovers this question and comments on the accepted one not being the best in terms of performance, as basically it did the same thing my answer did but using a more costly method. Commenter points to my answer as the "right" in his opinion (and upvotes me, that's the reason why I noticed this situation, I had already forgot about that)
- Accepted answerer takes the criticism, and silently changes his answer, leading to 2 conclusions:
a) the comments under his answer now look almost pointless;
b) his answer now is the same as mine.
I don't really care about those 15 points, as I already acknowledged the fact that OP choose another answer instead of mine, no big deal. But what is starting to piss me off is the fact that the guy who had his answer accepted didn't even write a comment, or an edit, anything, to point out his RIGHTEOUS changes; I think it would have been fair just to say "on a second thoughts, I believe this is a better method to solve this problem, as Damien showed. I'm editing my answer to reflect this", but nothing.
What's the right thing to do in such cases? Do you comment the answer? Do you address the problem to answerer, OP or a mod? Do you just swallow back the pride and go on? (It's midnight here and I'm going to bed, tomorrow I would probably have forgotten everything). Is this an accepted behaviour or just something "unfair" and frowned upon, but eventually part of the rules?
Oh, btw, the answer is this: converting-a-string-to-a-set-of-array-with-fixed-length