Saltar para o conteúdo principal
Versão: 21 R3

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.