# Strani return

**URL:** <https://www.ruby-forum.com/t/strani-return/219592>\
**Category:** IT\
**Created:** [May 8, 2012, 1:28pm UTC](https://www.ruby-forum.com/t/strani-return/219592 "2012-05-08T13:28:21Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gurdipe\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b77776/32.png) [@Gurdipe\_D](https://www.ruby-forum.com/u/Gurdipe_D)\
**Post date:** [May 8, 2012, 1:28pm UTC](https://www.ruby-forum.com/t/strani-return/219592/1 "2012-05-08T13:28:21Z")

</div>

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  
“&&”.

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [May 8, 2012, 1:49pm UTC](https://www.ruby-forum.com/t/strani-return/219592/2 "2012-05-08T13:49:09Z")

</div>

Perch && != and:

> **[Using “and” and “or” in Ruby - avdi.codes](https://avdi.codes/using-and-and-or-in-ruby/)**
>
> UPDATE: For a newer, better take on this topic, check out this post. UPDATE 2: This topic is part of the Graceful.Dev Flawless Ruby course, which is now completely free! If you use Ruby long enough, you will discover the and and or operators. These...

Federico R.

> **[Welcome to Webrain.it | WeBrain](https://webrain.it/)**
>
> User Experience Design & Software Development

[http://blog.ravas.io](http://blog.ravas.io)  
removed\_email\_address@domain.invalid ([mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid))

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [May 8, 2012, 2:10pm UTC](https://www.ruby-forum.com/t/strani-return/219592/3 "2012-05-08T14:10:31Z")

</div>

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

Andrea

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [May 9, 2012, 1:24pm UTC](https://www.ruby-forum.com/t/strani-return/219592/4 "2012-05-09T13:24:16Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [May 9, 2012, 4:00pm UTC](https://www.ruby-forum.com/t/strani-return/219592/5 "2012-05-09T16:00:59Z")

</div>

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 🙂

Grazie  
Andrea

Riccardo T. wrote in post #1060130:

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

---

<div class="post-metadata">

**Author:** ![reis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@reis](https://www.ruby-forum.com/u/reis)\
**Post date:** [May 9, 2012, 4:16pm UTC](https://www.ruby-forum.com/t/strani-return/219592/6 "2012-05-09T16:16:05Z")

</div>

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

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

> > be` si 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/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

molli
