Logical operator ||

Ey guys. Look at this:

a = "mom"
if a == ( "dad" || "mom" )
puts "Hi"
end

Very simple. I saw a kind of this exercise in a book that I'm studing(
yes...I'm noob in this ), and I gave it by understood, but now when I'm
practicing i see that...this has not happen. That chunk of code return
me nil...but, judging by the book, that should return me "Hi" right?
Because I say: if a is equal to "dad" or "mom" say "Hi". I don't know if
is my OS( Windows XP SP3( I've had several troubles with it )) or if is
the last version of Ruby, which I am using, the 1.9.3 or what...
I'll appreciate your time guys, thanks.

···

--
Posted via http://www.ruby-forum.com/.

The || operator returns the left operator if it is a true value (everything
except nil and false) and the right operand if the left one is a false value.
Since "dad" is a true value, that's what || will return. The if expression
will be equivalent to:

if a == "dad"

What you want is:

if a == "dad" || a == "mom"

I hope this helps

Stefano

···

On Wednesday 16 November 2011 06:09:57 Damián M. González wrote:

Ey guys. Look at this:

a = "mom"
if a == ( "dad" || "mom" )
puts "Hi"
end

Very simple. I saw a kind of this exercise in a book that I'm studing(
yes...I'm noob in this ), and I gave it by understood, but now when I'm
practicing i see that...this has not happen. That chunk of code return
me nil...but, judging by the book, that should return me "Hi" right?
Because I say: if a is equal to "dad" or "mom" say "Hi". I don't know if
is my OS( Windows XP SP3( I've had several troubles with it )) or if is
the last version of Ruby, which I am using, the 1.9.3 or what...
I'll appreciate your time guys, thanks.

-----Messaggio originale-----

···

Da: Damián M. González [mailto:gonzalezdamianm@hotmail.com]
Inviato: martedì 15 novembre 2011 22:10
A: ruby-talk ML
Oggetto: Logical operator ||

Ey guys. Look at this:

a = "mom"
if a == ( "dad" || "mom" )
puts "Hi"
end

Very simple. I saw a kind of this exercise in a book that I'm studing(
yes...I'm noob in this ), and I gave it by understood, but now when I'm
practicing i see that...this has not happen. That chunk of code return me
nil...but, judging by the book, that should return me "Hi" right?
Because I say: if a is equal to "dad" or "mom" say "Hi". I don't know if is
my OS( Windows XP SP3( I've had several troubles with it )) or if is the
last version of Ruby, which I am using, the 1.9.3 or what...
I'll appreciate your time guys, thanks.

--
Posted via http://www.ruby-forum.com/.

--
Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP autenticato? GRATIS solo con Email.it http://www.email.it/f

Sponsor:
Capodanno a Riccione, Pacchetto Relax: Mezza Pensione + bagno turco + solarium + massaggio. Wifi e parcheggio gratis. 2 giorni euro 199 a persona
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid979&d)-12

That cleaned my main, my exercise is fixed now, thank you a lot
Stefano.

···

Stefano Crocco wrote on 2011-11-15 22:17

I hope this helps

Stefano

--
Posted via http://www.ruby-forum.com/\.

-----Messaggio originale-----

···

Da: Damián M. González [mailto:gonzalezdamianm@hotmail.com]
Inviato: martedì 15 novembre 2011 23:12
A: ruby-talk ML
Oggetto: Re: Logical operator ||

Stefano Crocco wrote on 2011-11-15 22:17

I hope this helps

Stefano

That cleaned my main, my exercise is fixed now, thank you a lot Stefano.

--
Posted via http://www.ruby-forum.com/\.

--
Caselle da 1GB, trasmetti allegati fino a 3GB e in piu' IMAP, POP3 e SMTP autenticato? GRATIS solo con Email.it http://www.email.it/f

Sponsor:
Capodanno a Riccione, Pacchetto Relax: Mezza Pensione + bagno turco + solarium + massaggio. Wifi e parcheggio gratis. 2 giorni euro 199 a persona
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid977&d)-12