Perl's Picar e chomp funções podem frequentemente ser uma fonte de confusão. Não apenas soam semelhantes, eles fazem coisas semelhantes. Infelizmente, há uma diferença crítica -Picar remove o último caractere do corda completamente, enquanto chomp remove apenas o último caractere se é uma nova linha.
Chomping $ myName corta a última nova linha, deixando apenas Jacob. Depois de mastigado, outros mastigados não farão nada. Cortar o nome, no entanto, resultará na remoção do último caractere, deixando Jaco:
Chomping e Picarpingar um matriz resulta em que cada elemento está sendo atuado e pode economizar muito tempo.
Então lembre - Picar corta o último caractere sem questionar ou se arrepender. Chomp somente removeu a nova linha, deixando a própria string intacta. Chomp não remove todos os caracteres de espaço em branco por padrão. De fato, por padrão, o chomp remove apenas o que está definido atualmente como o $ INPUT_RECORD_SEPARATOR. Se seu objetivo é aparar todo o espaço em branco a partir do final da sua string, tente usar uma regex como esta enviada por um leitor: