List Info

Thread: chomp() and removing newlines




chomp() and removing newlines
user name
2007-09-17 11:19:03
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"
[1]

about | contact  Other archives ( Real Estate discussion Medical topics )