MOIN,
FROM PERL 5.8.8:
CHOMP VARIABLE
CHOMP( LIST )
CHOMP THIS SAFER VERSION OF "CHOP"
REMOVES ANY TRAILING STRING THAT
CORRESPONDS TO THE CURRENT VALUE OF $/ (ALSO KNOWN AS
$INPUT_RECORD_SEPARATOR IN THE
"ENGLISH" MODULE). IT RETURNS
THE TOTAL NUMBER OF CHARACTERS REMOVED FROM ALL ITS
ARGUMENTS. IT€™S OFTEN USED TO REMOVE THE
NEWLINE FROM THE
END OF AN INPUT RECORD WHEN YOU€™RE WORRIED THAT THE
FINAL RECORD
MAY BE MISSING ITS NEWLINE. WHEN IN
PARAGRAPH MODE ("$/
= """), IT REMOVES ALL TRAILING NEWLINES
FROM THE STRING. WHEN IN
SLURP MODE ("$/ = UNDEF") OR
FIXED€LENGTH RECORD MODE ($/ IS
A REFERENCE TO AN INTEGER OR THE LIKE, SEE PERLVAR)
CHOMP()
WON€™T REMOVE ANYTHING. IF VARIABLE IS
OMITTED, IT CHOMPS $_.
EXAMPLE:
WHILE (<>) {
CHOMP; # AVOID N ON LAST FIELD
ARRAY = SPLIT(/:/);
# ...
}
THIS, HOWEVER, DOES NOT WORK ON CR-LF ENCODED FILES, WHICH
IS ESPECIALLY
IMPORTANT IF YOU READ DATA FROM __DATA__ AND YOUR OWN INPUT
FILE SUDDENLY
BECAME CONVERTED TO THE OTHER LINE-ENDING.
HERE IS A BUGREPORT ABOUT THAT:
HTTP://RT.CPAN.ORG/TICKET/DISPLAY.HTML?ID=29303
I GOT A SIMILIAR BUG REPORT FOR SOME INTERNAL MODULE.
SHOULD THE DOCUMENTATION OF CHOMP() CHANGED TO WARN ABOUT
THIS, OR BETTER,
COMPLETELY REMOVED FOR THIS PURPOSE?
ALL THE BEST,
TELS
--
SIGNED ON MON SEP 17 18:16:55 2007 WITH KEY 0X93B84C15.
GET ONE OF MY PHOTO POSTERS: HTTP://BLOODGATE.COM/POSTERS
PGP KEY ON HTTP://BLOODGATE.COM/TELS.ASC OR PER EMAIL.
"IN MY OPINIATION, "BURGLARIZE" IS A
PERFECTIONALLY VALIDATIVE
WORDIFICATION. HOW ELSE WOULD REPORTIZATION OF THE
SECURITIAL/POLICIAL
FORCESHIP APPEARIZE TO BE IMPORTANTIVE ENOUGHLY TO BE
RESPECTATIVE BY
THE MASSMEDIASHIP AND INFLUENTATE THE SOCIETYNESS?"
-- SHARPFANG (651121) ON 2004-12-13 AT /. ABOUT
"BURGLE" VS. "BURGLARIZE"
|