Strani return

faccio alcuni esempi tramite irb:

1 <= 2 and 2 >= 1

restituisce true (ovvio no?)

def appo
1 <= 2 and 2>= 1
end

appo restituisce true unico valore prodotto anche se non e` assegnato a
ad una variabile

def appo
return 1 <= 2
end

appo restituisce il valore dell’operazione

def appo
return 1 <= 2 and 2>= 1
end

appo restituisce void value expression

def appo
return 1 <= 2 && 2>= 1
end

appo restituisce true

def appo
return ( 1 <= 2 and 2>= 1 )
end

appo restituisce true

Capisco che si impiccia… ma non capisco il perche` visto che accetta
“&&”.

Perch && != and:
http://devblog.avdi.org/2010/08/02/using-and-and-or-in-ruby/

Federico R.
http://webrain.it
http://blog.ravas.io
[email protected] (mailto:[email protected])

Grazie per la risposta e per l’interessantissimo articolo che hai
segnalato.

Andrea

besi in poche parole and e utlizzato per eseguire il secondo
statement, se il primo ha esito positivo, mentre && va usato per il
logical and.

Ciao Riccardo,

La differenza e` sostanziale ma non sempre ben spiegata. Nei libri che
ho letto nel tempo non mi ricordo che se ne parlasse ed in giro su
nternet… trovi un po di tutto senza grandi discriminazioni :slight_smile:

Grazie
Andrea

Riccardo T. wrote in post #1060130:

besi in poche parole and e utlizzato per eseguire il secondo
statement, se il primo ha esito positivo, mentre && va usato per il
logical and.

Giusto perch ne ho scritto poco tempo fa
http://freegoweb.it/stream/to-or-not-to-or

On May 9, 2012, at 4:00 PM, Andrea R. wrote:

besi in poche parole and e utlizzato per eseguire il secondo
statement, se il primo ha esito positivo, mentre && va usato per il
logical and.


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


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml

molli