F # - Operadores Booleanos

A tabela a seguir mostra todos os operadores booleanos suportados pela linguagem F #. Suponha que a variável A seja mantidatrue e a variável B mantém false, então -

Operador Descrição Exemplo
&& Operador booleano AND chamado. Se ambos os operandos forem diferentes de zero, a condição torna-se verdadeira. (A && B) é falso.
|| Operador Booleano OU chamado. Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. (A || B) é verdade.
não Operador booleano NOT chamado. Use para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT tornará falso. não (A && B) é verdadeiro.

Exemplo

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 você compila e executa o programa, ele produz a seguinte saída -

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