CGI: Wofür ist chomp; ?
Bogus
Hye, leider konnte ich in selfHTML keine erklärung zu dem Befehl chomp finden.
kann mir jemand von euch sagen wofür der gut ist?
cu
Hye, leider konnte ich in selfHTML keine erklärung zu dem Befehl chomp finden.
kann mir jemand von euch sagen wofür der gut ist?
cu
Hallo Bogus,
mit chomp() entfernst Du einen abschliessenden Zeilenvorschub aus einem String, falls einer da ist.
Wenn Du einen Benutzer zu einer Eingabe aufforderst und das abschliessende [ENTER] des Benutzers die weitere Verarbeitung des Strings anstoesst, hast Du ein unerwuenschtes "Newline" in Deinem String.
Beispiel:
print "Wie ist Dein Name?";
$name = <STDIN>;
Damit wartet Dein Programm auf eine Eingabe, die mit ENTER abzuschliessen ist. Der String lautet dann nach Eingabe von "Michael": "Michael\n". Da Du in der Regel diesen Zeilenvorschub nicht im String brauchen kannst, entfernt ihn chomp().
chomp $name;
Jetzt kannst Du die Eingabe sinnvoll verarbeiten, z.B.
if ($name eq "Michael") {
...Willkommen...
}else{
...Hallo Fremder...
};
Viel Spass noch,
Michael
Hallo Michael!
Viel Spass noch,
Michael
Siehst Du? Diesmal warst Du schell genug!
Siehe <t01702.htm#a7367>: """"Vielleicht bin ich irgendwann auch einmal so weit und schnell genung"""".
;-))
Bis danndann
PAF (patrickausfrankfurt)
Siehst Du? Diesmal warst Du schell genug!
Hi Patrick,
war sogar schon das zweite mal ;-)))
Aber danke fuer's "wiedererkennen"!
Bye, Michael
hi!
mit chomp() entfernst Du einen abschliessenden
»» Zeilenvorschub aus einem String, falls einer da ist.
Das ist so nicht ganz richtig. Tatsächlich entfernt chomp alle Zeilen, die mit dem aktuellen Wert von $/ enden. Nur wenn diese Variable - wie im Normalfall - leer ist, werden angehängte Zeilenvorschübe entfernt.
bye, Frank!
Das ist so nicht ganz richtig. Tatsächlich entfernt chomp alle Zeilen, die mit dem aktuellen Wert von $/ enden. Nur wenn diese Variable - wie im Normalfall - leer ist, werden angehängte Zeilenvorschübe entfernt.
Hi Frank,
habe mir perlfunc nochmal angeschaut, hast Du recht, war insofern unvollstaendig. Mein Beispiel war nur ein moeglicher Anwendungszweck ("It's often used to remove the newline..."). Man sollte doch oefter mal nachschauen.
bye,Michael
Hallo Michael,
habe mir perlfunc nochmal angeschaut, hast Du recht, war insofern unvollstaendig. Mein Beispiel war nur ein moeglicher Anwendungszweck ("It's often used to remove the newline..."). Man sollte doch oefter mal nachschauen.
Ich fand Deine Erklaerung einfach wunderbar. Selbst wenn sie nur zu 97% richtig war. Solche Erklaerungen bringen dem Lernenden in der Praxis 10 mal mehr als 100%ig richtige Erklaerungen voller Wenns und Abers, die er nicht mehr versteht. Wollte ich hiermit nur mal angemerkt haben (aus Sicht eines Menschen, der taeglich und beruflich die Aufgabe hat, Menschen etwas erklaeren zu sollen).
viele Gruesse
Stefan Muenz
Ich fand Deine Erklaerung einfach wunderbar. Selbst wenn sie nur zu 97% richtig war. Solche Erklaerungen bringen dem Lernenden in der Praxis 10 mal mehr als 100%ig richtige Erklaerungen voller Wenns und Abers, die er nicht mehr versteht. Wollte ich hiermit nur mal angemerkt haben (aus Sicht eines Menschen, der taeglich und beruflich die Aufgabe hat, Menschen etwas erklaeren zu sollen).
Ja, es ist verdammt schwer, das richtige Mass zu finden. Man koennte dem Erklaerenden sagen, er solle sich an die Zeit erinnern, als er angefangen hat, aber das ist eben leicht gesagt. Wenn man erstmal in einem Thema steckt, erscheint alles so klar und einleuchtend, man kann sich dann einfach nicht mehr in die andere Lage versetzen. In so einem Forum ist das noch schwerer, denn im direkten Gespraech kann man noch die Reaktionen des anderen erkennen und darauf eingehen, schnell mal fragen "Soweit klar?", hier jedoch...
Calocybe
...Reaktionen des anderen erkennen und darauf eingehen, schnell mal fragen "Soweit klar?", hier jedoch...
Calocybe
Hye calocybe
ALLES KLAR! DANKE euch :-)
cu