Perl's picar y chomp Las funciones a menudo pueden ser una fuente de confusión. No solo suenan similares, sino que hacen cosas similares. Desafortunadamente, hay una diferencia crítica- picar elimina completamente el último carácter de la cadena, mientras chomp solo elimina el último personaje si es una nueva línea.
Masticando $ myName corta la última línea nueva, dejando solo Jacob. Una vez que ha sido masticado, más mordiscos no harán nada. El cortar el nombre, sin embargo, dará como resultado la eliminación del último carácter, dejando Jaco:
Chomping y picarhacer ping a una matriz da como resultado que se actúe sobre cada elemento, y puede ser un ahorro de tiempo real.
Así que recuerda - Picar corta el último personaje sin preguntar ni arrepentirse. Chomp solo eliminó la nueva línea, dejando la cadena intacta. Chomp no elimina todos los caracteres de espacio en blanco de forma predeterminada. De hecho, por defecto, chomp solo elimina lo que actualmente se define como $ INPUT_RECORD_SEPARATOR. Si su objetivo es recortar todo el espacio en blanco desde el final de su cadena, intente usar una expresión regular como esta enviada por un lector: