in reply to Re^2: scoping problems
in thread scoping problems

Further to hdb's reply:

... it seems that a shorthand like [evaluating an array in scalar context] cant travel well around different loops etc.?

It travels perfectly well. hdb and others have already pointed out that  @saba and  $saba are quite different things and are in no way inherently related.

What may be confusing you is the fact that an element of the  @array array is accessed by the syntax  $array[n] (note the  $ sigil). The logic of this, determined by Larry at the Dawn of Time (Perl version 1.0), is that the elements of arrays (and also of hashes – associative arrays) are always and only scalars. But you always have to distinguish between an array, which contains (like a hash) a certain number of elements and thus has, among other properties, a size, and an element of an array.

Replies are listed 'Best First'.
Re^4: scoping problems
by FloydATC (Deacon) on Jun 03, 2013 at 17:39 UTC
    The logic of this, determined by Larry at the Dawn of Time (Perl version 1.0), is that the elements of arrays (and also of hashes – associative arrays) are always and only scalars.

    Interestingly, this logic (which sounds perfectly sane to me) has been abandoned in Perl 6. I don't understand why.

    -- FloydATC

    Time flies when you don't know what you're doing