chomp
- chomp( LIST )
- chomp
This safer version of chop removes any trailing string that corresponds to the current value of $/ (also known as
$INPUT_RECORD_SEPARATORin 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:If VARIABLE is a hash, it chomps the hash's values, but not its keys, resetting the each iterator in the process.
You can actually chomp anything that's an lvalue, including an assignment:
If you chomp a list, each element is chomped, and the total number of characters removed is returned.
Note that parentheses are necessary when you're chomping anything that is not a simple variable. This is because
chomp $cwd = `pwd`;is interpreted as(chomp $cwd) = `pwd`;, rather than aschomp( $cwd = `pwd` )which you might expect. Similarly,chomp $a, $bis interpreted aschomp($a), $brather than aschomp($a, $b).

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
