chop заберет последний символ из строки, однако иногда вы хотите удалить терминатор строки, чтобы вы предпочли использовать chomp:
my @s = "hello world", "hello world\n", "hello world\r", "hello world\r\n" ;
my $ct = 0 ;
for @s -> $str {
say "run ", $ct++ ;
my $s1 =$str ;
my $s2 =$str ;
say "orig >",$str,"<" ;
say "chop >",$s1.chop,"<" ;
say "chomp >",$s2.chomp,"<" ;
}
Выход:
$ ./run.p6
run 0
orig >hello world<
chop >hello worl<
chomp >hello world<
run 1
orig >hello world
<
chop >hello world<
chomp >hello world<
run 2
<rig >hello world
chop >hello world<
chomp >hello world<
run 3
orig >hello world
<
chop >hello world<
chomp >hello world<