Perl Array chop () und chomp () Funktion - Kurzanleitung

Perls hacken und chomp funktionen können oft verwirrung stiften. Sie klingen nicht nur ähnlich, sie machen auch ähnliche Dinge. Leider gibt es einen kritischen Unterschied- hacken Entfernt das letzte Zeichen der Zeichenfolge vollständig, während chomp Entfernt nur das letzte Zeichen wenn es eine newline ist.

Chomping $ myName schneidet den letzten Zeilenumbruch ab und lässt nur Jakob. Wenn es erst einmal gekaut ist, wird ein weiteres Kauen überhaupt nichts mehr bewirken. Hacken Der Name führt jedoch dazu, dass das letzte Zeichen entfernt wird und übrig bleibt Jaco:

Chomping und hackenDas Pingen eines Arrays führt dazu, dass auf jedes Element eine Aktion ausgeführt wird, und kann Echtzeit sparen.

Also denk daran - Hacken hackt das letzte Zeichen ohne Frage oder Bedauern ab. Chomp entfernte nur den Zeilenumbruch und ließ die Zeichenkette selbst intakt. Chomp entfernt standardmäßig nicht alle Leerzeichen. Tatsächlich entfernt chomp standardmäßig nur das, was derzeit als definiert ist $ INPUT_RECORD_SEPARATOR. Wenn Sie alle Leerzeichen vom Ende der Zeichenfolge entfernen möchten, verwenden Sie eine Regex wie die folgende, die von einem Leser gesendet wurde: