I'm not sure that I care to take it upon myself to police how others learn, or if they ought to. Additionally, I don't think it's anyone's duty to answer a question just because they know the answer.
I think it's expected only that your answers both: answer the question in a way that you are comfortable with; answer the question as it was asked.
If users are asking questions like,
How would I implement a
[ function | class | algorithm ]
that doesXYZ
inthisLanguage
?
a sensible answer to me would be a solution. If you do not believe in handing out code, then by all means, don't answer it, or just offer a nudge in the right direction. Just don't be shocked if the answer with working code, comments, and links to documentation get picked over yours.
Highly specific inquiries tend to yield highly specified results, and the results' burden of quality rests more on the askers, IMO.
This is from a long time of observing SO. But what do I know with my 20 rep? =D