in reply to Tutorial suggestion: split and join
Consider adding at least a paragraph or two on the "other" inverse of split - matching /(...)/g in a list context:
For these two, it's equally easy to say what you want to throw away vs what you want to keep. But sometimes, it's easier to say what you want to keep:my @words = split /\s+/, $string; my @words = $string =~ /(\S+)/g;
That'd be hard to do as a split. And sometimes, it's easier to say what you want to throw away:my @bignums = $string =~ /(\d{4,})/;g
So, both of them are useful to know. Far too often, I see one being used where the other would be quite nice. Keep them both nearby in your toolbox.my @funny_delimited = split /(?:,\s+|###|!delim!)/, $string;
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.
|
---|
In Section
Meditations