F # - Operatori booleani

La tabella seguente mostra tutti gli operatori booleani supportati dal linguaggio F #. Supponiamo che la variabile A valgatrue e la variabile B vale false, poi -

Operatore Descrizione Esempio
&& Chiamato operatore AND booleano. Se entrambi gli operandi sono diversi da zero, la condizione diventa vera. (A && B) è falso.
|| Chiamato operatore OR booleano. Se uno dei due operandi è diverso da zero, la condizione diventa vera. (A || B) è vero.
non Chiamato operatore booleano NOT. Utilizzare per invertire lo stato logico del suo operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. non (A && B) è vero.

Esempio

let mutable a : bool = true;
let mutable b : bool = true;

if ( a && b ) then
   printfn "Line 1 - Condition is true"
else
   printfn "Line 1 - Condition is not true"

if ( a || b ) then
   printfn "Line 2 - Condition is true"
else
   printfn "Line 2 - Condition is not true"

(* lets change the value of a *)

a <- false
if ( a && b ) then
   printfn "Line 3 - Condition is true"
else
   printfn "Line 3 - Condition is not true"

if ( a || b ) then
   printfn "Line 4 - Condition is true"
else
   printfn "Line 4 - Condition is not true"

Quando compili ed esegui il programma, restituisce il seguente output:

Line 1 - Condition is true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true