Operadores aritméticos

Nesta seção, você encontra a descrição completa dos operadores numéricos.

Quais são?

OperadoresExemploAção
sumsum(constant(1), constant(2))Operador de soma para elementos do tipo Int e Double.
subtractsubtract(constant(2), constant(1))Operador de subtração para elementos do tipo Int e Double.
multiplymultiply(constant(2), constant(2))Operador de multiplicação para elementos do tipo Int e Double.
dividedivide(constant(10.0), constant(2.0))Operador de divisão para elementos do tipo Int e Double.

Exemplo

O exemplo abaixo é um contador, onde:

  • Os botões increment e decrement possuem ações de SetContext.
  • O valor do contexto que possui o id counter é modificado com as operações de soma e de subtração, incrementando e diminuindo o valor de 1 ao valor do texto, veja abaixo:
fun screen() = Screen(
    navigationBar = NavigationBar(
        title = "Operations",
        showBackButton = true
    ),
    child = Container(
        context = ContextData("counter", 2),
        children = listOf(
            Text(constant("Sum of 2 + 1 = ").plus(sum(constant(2), constant(1)).toBindString())),
            Text(expressionOf("Counter: @{counter}")),
                Container(
                    children = listOf(
                        Button(
                            text = "increment",
                            onPress = listOf(
                                SetContext("counter", "@{sum(counter, 1)}")
                            )
                        ),
                        Button(
                            text = "decrement",
                            onPress = listOf(
                                SetContext("counter", "@{subtract(counter, 1)}")
                            )
                        )
                    )
                )
            )
        )
    )
}