Image via Wikipedia
A: No. By definition, a "function" in a programming language returns only ONE value. You can "fudge" it by combining the separate values into a "composite" value, such as an array, or a struct/custom type, or such, but it really is returning a single value. You will have to de-couple the values outside the function.
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=6a4b4090-41b2-4437-a67f-14762d542638)
