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.

Replies are listed 'Best First'.
Re^6: If you believe in Lists in Scalar Context, Clap your Hands
by gone2015 (Deacon) on Oct 24, 2008 at 02:10 UTC
    But as long as you keep believing in the existence of lists in scalar context, you'll keep being confused.

    Up to a point.

    $s1 = ($x, $y) = 0..11;
    is explained by reference to the definition, which refers to the Scalar Context effect on the assignment, independent of the list being assigned to.

    This piece of magic cannot be understood either as a List in Scalar Context or as a Scalar Context ',' operation.

    Apples and pears wise, what we have here is a banana.

      And they're all bananas. Which is a much simpler way to understand it all. :)

      - tye