Saltar para o conteúdo principal
Versão: 20 R5

Parâmetros

Um campo booleano, variável ou expressão pode ser VERDADEIRO ou FALSO.

Funções booleanas

4D ofrece las funciones booleanas True, False y Not en el tema dedicado Booleanos. Para obter mais informações, consulte as descrições desses comandos

Exemplo

Esse exemplo define uma variável booleana com base no valor de um botão. Retorna verdadeiro em myBoolean se o botão myButton foi clicado e falso se o botão não foi clicado. Quando um botão é clicado, a variável do botão é definida como 1.

 If(myButton=1) //Se apertou o botão
myBoolean:=True //myBoolean toma o valor True
Else //Se o botão não for apertado
myBoolean:=False //myBoolean toma o valor False
End if

O exemplo anterior pode ser simplificado numa só linha.

myBoolean:=(myButton=1)

Operação lógica

4D suporta dois operadores lógicos que trabalham com expressões booleanas: conjunção (AND) e disjunção inclusiva (OR). Uma lógica E retorna VERDADEIRA se ambas as expressões forem VERDADEIRAS. Uma lógica OU retorna VERDADEIRA se pelo menos uma das expressões for VERDADEIRA. O quadro seguinte mostra os operadores lógicos:

OperaçãoSintaxeRetornaExpressionValor
ANDBooleano & BooleanoParâmetros("A" = "A") & (15 # 3)True
("A" = "B") & (15 # 3)False
("A" = "B") & (15 = 3)False
OUBoolean | BooleanParâmetros("A" = "A") | (15 # 3)True
("A" = "B") | (15 # 3)True
("A" = "B") | (15 = 3)False

A tabela seguinte é a tabela da verdade para o operador lógico AND:

Expr1Expr2Expr1 & Expr2
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

A tabela seguinte é a tabela da verdade para o operador lógico OR:

Expr1Expr2Expr1 | Expr2
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Consejo: si necesita calcular la conjunción exclusiva entre Expr1 y Expr2, escriba:

 (Expr1|Expr2) & Not(Expr1 & Expr2)  

En contextos booleanos, el lenguaje 4D también soporta los operadores cortocircuitos (&& y ||) y el concepto truthy y falsy.