Operadores lógicos

Nesta seção, você encontra descrição completa dos Operadores Lógicos.

Quais são?

OperadoresExemploAção
condition“@{condition()}”Operador de condição que avalia dois elementos e verifica qual é a condição verdadeira.
not“@{not()}”Operador de negação que tem como entrada apenas um valor, e sua função é simplesmente inverter esse valor.
and“@{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“@{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

Aqui temos o exemplo de uma tela que utiliza duas operações lógicas, condition e or, onde caso o resultado da condição do or for verdadeira o texto do componente Text se torna true, caso falso ele atribui ao texto o valor de false.

fun screen() = Screen(
    navigationBar = NavigationBar(title = "Operations", showBackButton = true),
    child = Container(
        children = listOf(
            Text(text = "The text in green bellow will show if the result of `TRUE OR FALSE"),
            Text(
                expressionOf("@{condition(or(true, false), 'true', 'false')}")
            ).applyStyle(Style(backgroundColor = "#00FF00"))
        )
    )
)


Última modificação 12/02/2021: Fix/migrate images to aws (#299) (a7bb5457)