On Fri, Sep 20, 2002 at 09:46:58PM -0600, John Williams wrote:
> On Fri, 20 Sep 2002, Jonathan Scott Duff wrote:
> > > But I cannot tell whether (7) is list context or numeric context,
> >
> > Nope, you can't tell without the surrounding context:
> >
> >     (7) + 0;        # numeric
> >     $a = (7);       # list
> >     (7) == 1;       # boolean (same as (7).length == 1)
> 
> No, that last one is clearly numeric context.  == operates on numbers and
> returns boolean.  

Oh, you're right.  Arrays (and lists I presume by Larry's previous
posts) return the number of elements when used in a numeric context.

> I can't tell whether (7).length is asking for the length
> of 7 or the length of a list, but I would be badly surprised if
> (3+4).pow(2) returned 1 instead of 49.

So, you expect 7.pow(2) to work?  I'd expect it to be an error (this
isn't python after all).

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to