Geier0815
Guru
Moin, Moin,
war ja klar das bei mir die ersten Fragen nicht weit sein können.
Wieso funktioniert
nicht richtig? Bei der Abfrage ist es egal welchen Buchstaben ich eingebe, die Schleife wird weiter ausgeführt, bei Eingabe einer Zahl jedoch abgebrochen.
Hingegen macht exakt was es soll, aber laut 'Einführung in Perl' sollte beides die gleiche Bedeutung haben. Wo ist also der Unterschied? Vom ersten Eindruck scheint mir das gewisse Ähnlichkeiten zu PHPs Unterscheidung zwischen == und === wo zwischen reinem Inhalt und Inhalt + Datentyp unterschieden wird, aufzuweisen. Mag mir das einer kurz erklären?
war ja klar das bei mir die ersten Fragen nicht weit sein können.
Wieso funktioniert
Code:
#!/usr/bin/perl
do {
print "Bitte eine Zahl eigeben: ";
$zahl = <STDIN>;
print "Die Zahl war $zahl";
print "Weitermachen? Bitte j drücken ";
chomp ($eingabe = <STDIN>);
} while ($eingabe == "j");
nicht richtig? Bei der Abfrage ist es egal welchen Buchstaben ich eingebe, die Schleife wird weiter ausgeführt, bei Eingabe einer Zahl jedoch abgebrochen.
Code:
#!/usr/bin/perl
do {
print "Bitte eine Zahl eigeben: ";
$zahl = <STDIN>;
print "Die Zahl war $zahl";
print "Weitermachen? Bitte j drücken ";
chomp ($eingabe = <STDIN>);
} while ($eingabe eq "j");
Hingegen macht exakt was es soll, aber laut 'Einführung in Perl' sollte beides die gleiche Bedeutung haben. Wo ist also der Unterschied? Vom ersten Eindruck scheint mir das gewisse Ähnlichkeiten zu PHPs Unterscheidung zwischen == und === wo zwischen reinem Inhalt und Inhalt + Datentyp unterschieden wird, aufzuweisen. Mag mir das einer kurz erklären?