On Wed, 20 Sep 2000, Bart Lateur wrote:

> The argument against my reasoning would be if the bulk of people making
> this mistake are *not* coming from C. I don't know.


        I have a feeling we're either arguing the same side without
realizing it, or we're just having a straight-up conversational rift.  
Let me restate my opinion and see if that helps:

@a = (1, 2, 3);
print (length @a);

        The result should be that 3 is printed.

        The concept of "(# of elements in array) == (length of array)" is
a common one in many languages.  It is intuitive to many people...I know
that I tried doing it when I first started using Perl.  It does not seem
to particularly interfere with existing semantics (although, I'm sure
someone will point something out that I have not considered)...by which I
mean that "length @foo" does not currently have any frequently-used
meaning.  

        I like Perl because it generally DWIMs.  This seems like a good
way to make it DWIM more.

                                Dave

Reply via email to