On Mon, Feb 25, 2008 at 3:00 PM,
<[EMAIL PROTECTED]> wrote:
>  > "David Golden" <[EMAIL PROTECTED]> wrote on 02/23/2008 03:00:19 PM:
>  > >   my $regex = join q{}, map { $num2chars[$_] } @digits;
>
>  The only thing I would object to is the q{}. There's really no point
>  in using the q{} operator ... it just confuses the point here.
>
>  my $regex = join '', map { $num2chars[$_] } @digits;

At least on my screen, the two '' looks just like a signle ".  Using
q{} instead is a bit of PBP style I've come to adopt, but I can
certainly see how it could be confusing to some.

>  And it could actually just as well be written as
>
>  my $regex = join '', @[EMAIL PROTECTED];
>

Except for my typo, which Woody pointed out.  It should have been this:

   my $regex = join q{}, map { "[$num2chars[$_]]" } @digits;

Though arguably, @num2chars could have been constructed to have the
character class brackets already.  I do think that map will be
understood at a lower point of Perl fluency than slices, but that's a
fairly arbitrary distinction.  :-)  In the actual contest entry, of
course, the map was chained with the split, so it all just worked well
together that way.  Your slice syntax is more elegant, certainly.

David
_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to