What is chomp vs chop in Perl?

In Perl, both chomp and chop are used to modify strings, but they serve different purposes.

chomp

The chomp function is used to remove the newline character (or a record separator) from the end of a string. It is commonly used when reading input from files or user input, where a newline character is often included.

chop

The chop function, on the other hand, is used to remove the last character from a string, regardless of what that character is. It can be useful when you need to remove the final character irrespective of whether it's a newline or not.

Examples


# Using chomp
my $string1 = "Hello, World!\n";
chomp($string1);
print $string1;  # Output: Hello, World!

# Using chop
my $string2 = "Hello, World!";
chop($string2);
print $string2;  # Output: Hello, World
    

chomp chop Perl functions string manipulation programming