[Pdx-pm] implicit hashref return gone awry

Randall Hansen randall at sonofhans.net
Mon Dec 5 17:23:59 PST 2005


On Dec 5, 2005, at 5:19 PM, David Wheeler wrote:

> The "return" disambiguates it. A bare block is always a block  
> unless it's assigned to something. The return assigns it to a  
> variable set up by the caller. For all practical purposes, a bare  
> block is the same as do {}.

ok, i think that's what i was missing.  i was incorrectly thinking of  
the bare block evaluating as a hashref by default.  in fact, in  
&three perl is being smart, and in &four it's doing exactly what i  
tell it to.

thanks,

r



More information about the Pdx-pm-list mailing list