Cheatah: Was nützt der Perlbefehl chomp?

Beitrag lesen

Hi,

eine kleine frage zu perl. ich raff einfach nicht wofür "chomp" da ist. In einer Anleitung

in "einer" Anleitung? Eine andere als perldoc -f chomp?

hab ich gelesen, das dieser befehl alle Zeilenvorschüber vom übergebenen String entfernt.

Nein, nur am Ende der Zeile. Genauer gesagt entfernt chomp vom Ende des Strings die Zeichen, die in $/ stehen (s. perldoc perlvar).

Aber was bedeutet das? kann mir das mal einer an einem kleinen beispiel erklären?

Klar doch:

chomp($input = <STDIN>);

und einmal

$input = <STDIN>;

und es gab keine unterschiede! ;-)

Der Unterschied ist der, daß in $input einmal

"Text"

steht und einmal

"Text
"

was sich besonders bei Prüfungen mit eq bemerkbar macht. Oder wenn Du den String wieder zurück in eine Datei schreiben willst und plötzlich mit Leerzeilen überhäuft wirst.

Cheatah