Operadores lógicos

Nesta seção, você encontra descrição completa dos operadores lógicos.

Quais são?

Veja abaixo quais são os operadores lógicos:

OperadoresAção
condition()Operador de condição que avalia dois elementos e verifica qual é a condição verdadeira.
not()Operador de negação que tem como entrada apenas um valor, e sua função é simplesmente inverter esse valor.
and()Operador que recebe duas entradas e resulta em um valor VERDADEIRO se os dois valores de entrada da operação forem VERDADEIROS, caso contrário o resultado é FALSO.
or()Operador que recebe duas entradas E resulta em um valor VERDADEIRO se ao menos UM dos dois valores de entrada da operação for VERDADEIRO, caso contrário o resultado é FALSO.

Exemplo

Este exemplo é uma tela que utiliza duas operações lógicas **condition** e **or**; Há duas possibilidades no resultado:

  1. Caso o resultado da condição or for verdadeira o texto do componente Text se torna true.
  2. Se for falso ele atribui ao texto o valor de false.
fun screen() = Screen(
    navigationBar = NavigationBar(title = "Operations", showBackButton = true),
    fun screen() = Screen(
    navigationBar = NavigationBar(title = "Operations", showBackButton = true),
    child = Container(
            children = listOf(
                Text(text = constant("The text in green below will show if the result of `TRUE OR FALSE")),
                Text(condition(or(constant(true), constant(false)), constant(true), constant(false)).toBindString()
                ).setStyle{ backgroundColor = constant("#00FF00") }
            )
        )
    )
)

Última modificação 31/01/2022: feature: beagle orange (#837) (a117de55)