Monthly Archives: September 2016

Operatori logici in Ruby

Guida alla programmazione con Ruby

Gli operatori logici in Ruby combinatori sono operatori con uno o due operandi logici che forniscono un risultato di tipo logico. Gli operatori logici in Ruby sono riportati nella tabella successiva.

Operatore Tipo di Operazione
! Negazione logica
&& Congiunzione logica
|| Disgiunzione logica inclusiva

Se la relazione espressa dall’operatore è vera, l’operatore fornisce come risultato .TRUE. altrimenti .FALSE. Nella gerarchia delle precedenze vengono per ultimi.

Abbiamo detto che gli operatori logici si applicano ad operandi di tipo logico, allora vediamo di capire in base al valore assunto dagli operandi quale sia il risultato dell’espressione. Siano A e B due variabili di tipo logico, applichiamo ad esse gli operatori logici in Ruby:

  • !A – il risultato è .true. se A è .false. altrimenti è .false.
  • A && B – il risultato è .true. se A e B sono entrambi pari a .true. altrimenti è .false.
  • A || B – il risultato è .true. se almeno uno tra i valori di A o B assume il valore .true. altrimenti è .false.

LINK DI APPROFONDIMENTO PER L’ARGOMENTO:

Operatori relazionali in Ruby

Guida alla programmazione con Ruby

Gli operatori relazionali in RUBY operano su operandi numerici e di caratteri e forniscono come risultato un valore logico (vero o falso).

In un espressione logica in cui compare un operatore relazionale, gli operatori coinvolti vengono confrontati e dalla relazione tra di essi scaturisce il risultato. Gli operatori relazionali previsti dal Ruby sono elencati di seguito:

== Uguale
!= Non uguale
. < Minore
<= Minore o uguale
> Maggiore
>= Maggiore o uguale

Allora una tipica espressione logica che presenta un operatore relazionale assumerà la forma seguente:

var1 > var2
var1 < var2

 Se la relazione imposta dall’operatore su var1 e var2 risulta vera, allora il risultato sarà .TRUE. altrimenti sarà .FALSE.

Come riportato nella Tabella precedente l’operatore relazionale in Ruby di uguaglianza è rappresentato dal simbolo == (due segni di uguale); a differenza del simbolo =  (un solo segno di uguale) che invece viene adoperato per l’istruzione di assegnazione. Spesso, infatti, si commette l’errore di utilizzare il simbolo = per indicare l’operatore relazionale di uguaglianza.

LINK DI APPROFONDIMENTO PER L’ARGOMENTO: