On Sat, Jan 19, 2002 at 10:49:13AM -0500, Yanick wrote:
> On Sat, Jan 19, 2002 at 03:36:59PM +0000, Simon Cozens wrote:
> > It's semi-official name is the "hypermatch" operator. It's an array
> > version of the ordinary =~ match operator. (Which used to be just
> > for regular expressions, but is now for all sorts of matches.)
> >
> > @a = ("foo", "bar", "baz");
> > @a ^=~ s/a/e/;
> >
> > turns @a into "foo", "ber", "bez".
> >
> > @a ^=~ /a/;
> >
> > returns (0,1,1). (I think.)
>
> Aaah... Neat. But does it has other advantages
> over map /a/, @a and map s/a/e/, @a than brievity?
Yes. It's not just ^=~, the ^ prefix can be used for most, if not all,
operators.
@c = @a ^+ @b;
is far clearer than the map equivalent.
Abigail