I guess it's all depends on what kinda user who ask those questions.
We've all been a beginner in programming before. Com'on, we did feel helpless at one point, rite ? When we first learn how to code, we don't really care what's happening behind the scene (e.g. data structure/design) and just wanna get things done. I remember it's already a hand full dealing with the program logic on it's own. Asking a person who didn't even get the fundamental/concept right to start thinking the "why" is a bit asking too much. Let them copy and paste a runnable code to show them how things should be done would at least providing them the correct way to tackle the same problem over and over again.
For intermediate programmer, you can start explaining the concept behind or the weighing between different approach by fewer words without example. You just need to show them the right way to go.
I suggested this simply becoz I strongly believe users with awesome reputation can distinguish whether it's a beginner level programmer or an intermediate one just by looking at the questions.