in reply to
Re: Scalars, Lists, and Arrays
in thread Scalars, Lists, and Arrays
Thank you for the explanation. Let me see if I have this right:
- There are two contexts in which an expression can be evaluated: scalar and list.
- There are three major types of variables in perl: scalars, arrays, and hashes. 'Scalar' variable type and 'scalar' context are not the same thing, although scalar variables usually impose scalar context.
- Expressions are either constants, the values of variables (either lvalue or rvalue), or the results of functions which may take other expressions as arguments.
So my principle error lies in trying to compare lists and arrays, which are different types of things. The confusion is partly caused by 'scalar' being both a context and a
variable, and thus capable of being compared with either. Hence, comparisons are not transitive!
Is this right?
Be bloody, bold, and resolute; laugh to scorn
The power of man...