http://www.perlmonks.org?node_id=98637


in reply to difference between ($scalar) and $scalar

Without the parentheses, you are defining a scalar. With them you define a list of one thing. The difference is that the RHS is evaluated in a different context, as can be verified by putting a function there and testing wantarray.

Look at Arrays are not lists for more on this topic.