On Tue, Jan 13, 2009 at 08:19:25AM -0600, Patrick R. Michaud wrote:
> > > @array».=trim
> >
> > Won't that fail with 'No such method' on an array of hashes?
> > Or are hyperops applied recursively?
>
> I would expect this to be roughly equivalent to:
>
> for @array { $_ .= trim; }
>
> For an array of hashes, this would result in each hash element
> of @array being replaced with a reference to an array of the
> trimmed string representation of the hash.
Oops -- I over-referenced here. The corrected form:
For C< @array».=trim >, each element of @array would be replaced
with its trimmed string representation. If @array starts out
as an array of hashes, then @array».=trim would leave @array
with the trimmed stringification of each hash element.
Pm