Operadores de conversão

Nesta seção, você encontra a descrição dos operadores de conversão.'

Quais são?

OperadoresExemploAção
int“@{int(‘2’)}”Operador que recebe uma entrada do tipo double ou string e converte para int se possível, retorna null caso contrário.
double“@{double(1)}”Operador que recebe uma entrada do tipo int ou string e converte para double se possível, retorna null caso contrário.
string“@{string(1.2)}”Operador que recebe uma entrada do tipo int, double or bool e converte para string se possível, retorna null caso contrário.

Exemplo

Suponha que exista um operador custom factorial que recebe um parâmetro int e retorna o fatorial desse número. Podemos utilizar o operador int para converter o valor “5” do contexto com id content, veja abaixo:

fun screen() = Screen(child = 
    Container(
        context = ContextData(id = "content", value = constant("5")),
        children = listOf(
            Text(
                expressionOf("@{factorial(int(content))}")
            )
        )
    )
)

Última modificação 21/10/2022: type coercion on operations doc (#905) (c67fc671)