Computerwissenschaften

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

Perl hacken und chomp Funktionen können oft eine Quelle der Verwirrung. Sie klingen nicht nur ähnlich, sie machen auch ähnliche Dinge. Leider gibt es eine kritische Differenz- chop das letzte Zeichen des Entfernt Zeichenfolge vollständig, während chomp nur das letzte Zeichen entfernt , wenn es ein Newline ist .

Durch das Chomping von $ myName wird die letzte neue Zeile abgeschnitten, sodass nur noch Jacob übrig bleibt . Sobald es gekaut wurde, wird das weitere Kauen überhaupt nichts mehr bewirken. Das Hacken des Namens führt jedoch dazu, dass das letzte Zeichen entfernt wird und Jaco übrig bleibt :

Das Zerkleinern und Zerhacken eines Arrays führt dazu, dass jedes Element bearbeitet wird, und kann eine Echtzeitersparnis bedeuten.

Denken Sie also daran – Chop 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 $ INPUT_RECORD_SEPARATOR definiert ist . 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:

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.