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


in reply to Re^4: If you believe in Lists in Scalar Context, Clap your Hands
in thread If you believe in Lists in Scalar Context, Clap your Hands

The difference between
$s1 = ($x, $y) = 0..11;
and
$s2 = ($x, $y)
is that $s1 gets assigned the result of the list assignment operator, and $s2 gets assigned the result of the scalar comma operator. In neither case there's a list assigned to any of the $s? variables; in both cases the result of operators are assigned.

But as long as you keep believing in the existence of lists in scalar context, you'll keep being confused.