F # - Operadores booleanos

La siguiente tabla muestra todos los operadores booleanos compatibles con el lenguaje F #. Suponga que la variable A se cumpletrue y la variable B se mantiene false, entonces -

Operador Descripción Ejemplo
&& Operador booleano AND llamado. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A && B) es falso.
|| Operador OR booleano llamado. Si alguno de los dos operandos es distinto de cero, la condición se vuelve verdadera. (A || B) es cierto.
no Operador NOT booleano llamado. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la convertirá en falsa. no (A && B) es cierto.

Ejemplo

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"

Cuando compila y ejecuta el programa, produce el siguiente resultado:

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