On Saturday 17 November 2001 05:56 am, John W. Krahn rambled:
> Chris And Madonna Stalnaker wrote:
> > I have to start somewhere,
>
> When you read from STDIN on a terminal or console the line ends with a
> newline (\n) so you have to remove it.

Actually you don't HAVE to remove it, the vast majority of the time it is not 
wanted, so chomp() is used to remove it, but it is not strictly necessary. 
The presence or absence of the newline character would not affect whether or 
not the script itself works, but you may not end up with the values you 
expected.

> > This works:
> >
> >         print "Enter your name: ";
> >         $text = <STDIN>;
>
> chomp( $text = <STDIN> );
>
> >         print "\nHello $text\n";
> >         print "Please enter your password: ";
> >         $password = <STDIN>;
>
> chomp( $password = <STDIN> );
>
> >         if ($password == 21)
> >         {
> >                 print"Correct\n";
> >         }
> >         else
> >         {
> >                 print "wrong\n";
> >         }
> >
> > This doesn't:
> >
> >         print "Enter your name: ";
> >         $text = <STDIN>;
>
> chomp( $text = <STDIN> );
>
> >         print "\nHello $text\n";
> >         print "Please enter your password: ";
> >         $password eq <STDIN>;

eq is a comparison (specifacally for strings/characters, use == for numeric 
values) operator, you probably wanted to assign <STDIN> to $password, so this 
should have been written $password = <STDIN>

> chomp( $password = <STDIN> );
>
> >         if ($password eq qwert)

Perl doesn't know what to do with qwert here since its not quoted i.e. 
'qwert' or "qwert" ;-)

>         if ($password eq 'qwert')

Here eq is doing its job :-)

> >         {
> >                 print"Correct\n";
> >         }
> >         else
> >         {
> >                 print "wrong\n";
> >         }
> >
> > Why?
> >
> > if anyone replies Thank you, (flames expected!!)
>
> You're welcome.
>
>
> John

-- 
Michael D. Risser
Software Engineer/Linux Administrator
=============================
Machine Vision Products, Inc.
www.visionpro.com
[EMAIL PROTECTED]
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

mQGiBDuCrxARBADE9hdFrBY4oQG8dnGZo6HV1pPXdiS1yVhDA1Hp0nTcmhsAdBtu
udBPkwwrVKATJYWQsRYBwbjE9WhyeGKXW95BkeUfDQo6YJBGBaeZSnfJhugdnoEv
+UB3c7McRenM6dN0oeDBWhcylTMpdUEbM9BG3pHUrKIh/TECDESWsS2PRwCgkGMy
HTSPVa3xzwAyt4C5FPINSkcEALHAysCwpYou3n1BOjjIR/lc2Wg9jMDxCL5Kf5qh
JIfvPu5Ew/NjkcTtoUrF8Ag4++3/D9jaHpFiUvp5xKtd/CjI+zQmWYvan3Qa5D6D
ZXNAvQzDpHMQ0PNed4lD6+a2unfMI22yh57WZ51nKajSGi3kbRd+564ZdM3BC3tU
30eaA/9uwrGaTCKUpku9Q7xOXRUTQOzPKMuUkGrHK84Fea8BhRYm3P/im6+mgKPu
OeAZuxTX3KD8WyTz3wPc3C9RVkcOeii90r8AbztYFa3jq7ryAxXuIAJClDyvmVxz
0i0/QsUG7Qmh3bSqSEE8j0wS1d+oCK0vys/kzPQu4BlSIZYlArQ9TWljaGFlbCBE
LiBSaXNzZXIgKFNvZnR3YXJlIEVuZ2luZWVyKSA8bWljaGFlbEB2aXNpb25wcm8u
Y29tPohXBBMRAgAXBQI7gq8QBQsHCgMEAxUDAgMWAgECF4AACgkQ/ikO9QMSg3cj
CwCfUw/OvLdfH3J6wDkgJkgwIZdJgmgAn1PAfxKjgiFXcteIpUtN6s988k1CuQEN
BDuCrxIQBADw8yDbbWdO9pvyUpdWjWxTBBFo9eQexJFFap4b9KcpWDJWawZ6S/HU
Cn+7zfbFb43AZa21mlon/vr7nwvlll7P/fa9S4kvk5twM8PcwM9O9yVxhOZeInXR
NUBzqjpK8FfRZgt1TaOz/CpdacNAJ9i2cShvH6wcCbHxGL9rjAu+IwADBgQA0t8p
1ivBcABEmK4o+r5+uXZoQ4jUzDDN5bZmddQOQhyyMX/JUeBX7gxQ7r2cYJHIlcN+
FCeqUHLmgQ/Ky+gze61Yr+FeEBJ4EPklkHWu3RoS4aKlEtU688nm+8Mfph6nYl+n
HzmaZjf5hz/mqvs5bzBCrw+xSSjNhJBrmj8qzIqIRgQYEQIABgUCO4KvEgAKCRD+
KQ71AxKDd2/JAJ9vnTOSbmB2XceA4gBaOsZg06s5lQCfYfRtXoy/Mbw82eS19NE/
w9t+V8g=
=J9H/
-----END PGP PUBLIC KEY BLOCK-----

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to