chomp, was genau macht es?

25/03/2013 - 13:57 von Ying Gan | Report spam
Hi, kann mir jemand erklàren, was genau "chomp" macht?

Hier ein Beispiel:
while ($name ne 'bye bye') {
print 'Geben Sie Ihren Namen ein: ';
chomp($name = <STDIN>);
print "Hallo, ";
print $name;
print "!";
}


Ich lese stàndig etwas mit newline, weiss aber nicht genau, was das in Zusammenhang mit chomp bedeuten soll. Sorry für die einfachen Fragen, ich bin recht neu in Perl:(
Vielen Dank schonmal!
 

Lesen sie die antworten

#1 Bjoern Hoehrmann
25/03/2013 - 14:10 | Warnen spam
* Ying Gan wrote in de.comp.lang.perl.misc:
Hi, kann mir jemand erklàren, was genau "chomp" macht?



Dafür gibt es das Kommandozeilenprogramm `perldoc` was meistens zusammen
mit `perl` installiert wird und auch online in verschiedenen Formen ver-
fügbar ist,

% perldoc -f chomp
chomp VARIABLE
chomp( LIST )
chomp This safer version of "chop" removes any trailing string that
corresponds to the current value of $/ (also known as
$INPUT_RECORD_SEPARATOR in the "English" module). It returns
the total number of characters removed from all its arguments.
Hier ein Beispiel:
while ($name ne 'bye bye') {
print 'Geben Sie Ihren Namen ein: ';
chomp($name = <STDIN>);
print "Hallo, ";
print $name;
print "!";
}



In dem Beispiel liesst `<STDIN>` von der Standardeingabe bis zum Zeilen-
ende (wie immer das definiert sein mag) und gibt dann die Eingabe inklu-
sive der Zeilenabschluss-Zeichenfolge, oftmals "", zurück. Ohne chomp
würde dann das "!" am Anfang einer neuen Zeile stehen, mit dem chomp ist
es aber direkt hinter dem eingegebenen Namen in der Ausgabe.

Ich lese stàndig etwas mit newline, weiss aber nicht genau, was das in
Zusammenhang mit chomp bedeuten soll. Sorry für die einfachen Fragen,
ich bin recht neu in Perl:(



"Newline" ist sowas in der Art wie "", Zeichenfolgen die eine Zeile
von der nàchsten trennen. Siehe <http://de.wikipedia.org/wiki/CRLF>.
Björn Höhrmann · mailto: · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/

Ähnliche fragen