in reply to RE: RE: RE: Re: Looping through a split() and more...
in thread Looping through a split() and more...

How about split '\n', $line;

That's still splitting on a pattern, not a literal. Quotes are only special to split in those cases described in perlfunc, otherwise they are regex delimiters.

The same holds true for the rhs of a '=~' expression.

chh@scallop chh> perl -le '$a="foo\nbar"; print $1 if $a =~ "\n(.*)"' bar chh@scallop chh>

It's potentially misleading but not wrong.

Replies are listed 'Best First'.
RE: RE: RE: RE: RE: Re: Looping through a split() and more...
by cwest (Friar) on Jun 01, 2000 at 19:43 UTC
    It's obsolete, in there for backward compatibility.. go read USENET, you'll see what I mean.
    --
    Casey
    
      Is it better not to use a literal string as the first argument to split(), especially when demonstrating functionality to new users? Yes.

      Is that functionality likely to be omitted from Perl 6? Possibly, unless that means forcing people to do silly things like this:

      $pattern = qr/[:|]/; @array = split $pattern; # instead of $pattern = '[:|]'; @array = split $pattern;

      Is it officially deprecated? No.

      Is it valid Perl? Yes.

      Should someone vote down this whole friggin' thread? Yes, please.