Forum: Italian Ruby user group strani return

72a90a9901ec355490d9fd1a4489136a?d=identicon&s=25 Andrea Ranaldi (mdrew)
on 2012-05-08 13:28
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
"&&".
F8990e1991980f60be9ab371a214a21d?d=identicon&s=25 Federico Ravasio (razielgn)
on 2012-05-08 13:49
(Received via mailing list)
Perch && != and:
http://devblog.avdi.org/2010/08/02/using-and-and-or-in-ruby/

Federico Ravasio
http://webrain.it
http://blog.ravas.io
ravasio.federico@gmail.com (mailto:ravasio.federico@gmail.com)
72a90a9901ec355490d9fd1a4489136a?d=identicon&s=25 Andrea Ranaldi (mdrew)
on 2012-05-08 14:10
Grazie per la risposta e per l'interessantissimo articolo che hai
segnalato.

Andrea
666b4ee5c26c5f60f0448ad0ab7777f3?d=identicon&s=25 Riccardo Tacconi (rtacconi)
on 2012-05-09 13:24
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.
72a90a9901ec355490d9fd1a4489136a?d=identicon&s=25 Andrea Ranaldi (mdrew)
on 2012-05-09 16:00
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 Tacconi 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.
E021269d4fff486272078f7e1aca7350?d=identicon&s=25 Monica Giambitto (Guest)
on 2012-05-09 16:16
(Received via mailing list)
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 Ranaldi 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/.
> _______________________________________________
> Ml mailing list
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml


molli
This topic is locked and can not be replied to.