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ção | Sintaxe | Retorna | Expression | Valor |
---|---|---|---|---|
AND | Booleano & Booleano | Parâmetros | ("A" = "A") & (15 # 3) | True |
("A" = "B") & (15 # 3) | False | |||
("A" = "B") & (15 = 3) | False | |||
OU | Boolean | Boolean | Parâ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:
Expr1 | Expr2 | Expr1 & Expr2 |
---|---|---|
True | True | True |
True | False | False |
False | True | False |
False | False | False |
A tabela seguinte é a tabela da verdade para o operador lógico OR:
Expr1 | Expr2 | Expr1 | Expr2 |
---|---|---|
True | True | True |
True | False | True |
False | True | True |
False | False | False |
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.