Perl Array chop () und chomp () Funktion

Perls hacken und chomp Funktionen können oft zu Verwirrung führen. Sie klingen nicht nur ähnlich, sie machen auch ähnliche Dinge. Leider gibt es einen kritischen Unterschied -hacken Entfernt das letzte Zeichen des Zeichenfolge vollständig, während chomp entfernt nur das letzte Zeichen wenn es eine neue Zeile ist.

Chomping $ myName schneidet die letzte Zeile ab und lässt nur Jakob. Sobald es gekaut wurde, wird das weitere Kauen überhaupt nichts mehr bewirken. Hacken Der Name führt jedoch dazu, dass das letzte Zeichen entfernt wird Jaco:

Chompund hackenping an Array Dies führt dazu, dass jedes Element bearbeitet wird, und kann eine echte Zeitersparnis bedeuten.

Also denk daran - Hacken hackt den letzten Charakter ohne Frage oder Bedauern ab. Chomp entfernte nur die neue Zeile und ließ die Zeichenfolge selbst intakt. Chomp Entfernt standardmäßig nicht alle Leerzeichen. Tatsächlich entfernt chomp standardmäßig nur das, was derzeit als das definiert ist $ INPUT_RECORD_SEPARATOR. Wenn Sie alle Leerzeichen vom Ende Ihrer Zeichenfolge entfernen möchten, verwenden Sie einen regulären Ausdruck wie diesen, der von einem Leser übermittelt wurde:

instagram viewer