use warnings; use strict; use Data::Dump; sub antichomp (@) { for (@_) { $_ .= $/; } } my %hash = (x=>'Hello',y=>'World!'); antichomp(%hash); dd \%hash; %hash = ("x\n"=>"Hello\n","y\n"=>"World!\n"); chomp(%hash); dd \%hash; __END__ { x => "Hello\n", y => "World!\n" } { "x\n" => "Hello", "y\n" => "World!" } #### (@foo,@bar,&SomeSub,%glarch) #### use warnings; use strict; use Data::Dump; sub foo (@) { dd \@_ } my %hash = (x=>'Hello',y=>'World!'); foo(%hash); __END__ ["y", "World!", "x", "Hello"]