Re: String Literals, take 3

[email protected] ("Joseph F. Ryan") Tue, 10 Dec 2002 16:08:25 -0500
Newsgroups perl.perl6.documentation
Message-ID <[email protected]>
Peter Haworth wrote:

>On Thu, 05 Dec 2002 15:17:57 -0500, Joseph F. Ryan wrote:
>  
>
>>Again, C<< "STRING".split(' ') >> is different than
>>C<< "STRING".split(/\s+/) >>.  The latter will add an empty element to
>>the beginning of the string if there is leading whitespace, which is
>>not the behaivor <<>> will have (if it acts like qw(), at any rate.)
>>    
>>
>
>I hate this special case. Why is there no way of specifying the removal of
>leading empty elements with any other separator string?
>

Given that strings and regular expressions are different types of
objects, maybe the "single whitespace" rule could be extended to
any single character delimeter; e.g.:

@one = "|||x|h|i".split('|');
# @one = ('x','h','i');
@two = "|||x|h|i".split(/\|/);
# @two = (,'','','','x','h','i');


Joseph F. Ryan
[email protected]