Re: for $arrayref {...}

2005-09-02 Thread Yuval Kogman
On Fri, Sep 02, 2005 at 09:24:52 +0200, Juerd wrote: > sub foo (@bar) { ... } > > foo $aref; > > Here $aref is dereferenced because of the Array context. The scalar > can't do this by itself, of course. my @bar := $aref; -- () Yuval Kogman <[EMAIL PROTECTED]> 0xEBD27418 per

Re: for $arrayref {...}

2005-09-02 Thread Luke Palmer
On 9/2/05, Juerd <[EMAIL PROTECTED]> wrote: > Luke Palmer skribis 2005-09-01 23:43 (+): > > I would probably say that scalars never automatically dereference. > > It's lists and hashes that automatically dereference/enreference. > > arrays Yes, arrays, right. > > That is, everything is a sca

Re: for $arrayref {...}

2005-09-02 Thread Juerd
Luke Palmer skribis 2005-09-01 23:43 (+): > I would probably say that scalars never automatically dereference. > It's lists and hashes that automatically dereference/enreference. arrays > That is, everything is a scalar, really, but if you have an @ or a % > on the front of your variable, t

Re: for $arrayref {...}

2005-09-01 Thread Luke Palmer
On 9/1/05, Juerd <[EMAIL PROTECTED]> wrote: > Ingo Blechschmidt skribis 2005-09-01 20:29 (+0200): > > for ($arrayref,) {...}; # loop body executed only one time > > Yes: scalar in list context. > > > for ($arrayref) {...}; # loop body executed one o

Re: for $arrayref {...}

2005-09-01 Thread Juerd
Ingo Blechschmidt skribis 2005-09-01 20:29 (+0200): > for ($arrayref,) {...}; # loop body executed only one time Yes: scalar in list context. > for ($arrayref) {...}; # loop body executed one or three times? Same thing: scalar in list context. So once. > for

for $arrayref {...}

2005-09-01 Thread Ingo Blechschmidt
Hi, my $arrayref = ; for @$arrayref {...};# loop body executed three times, of course for ($arrayref,) {...}; # loop body executed only one time for ($arrayref) {...}; # loop body executed one or three times? for $arrayref {...}; # loop body executed one or three