Operadores para manipulação de arrays

Nesta seção, você encontra descrição completa dos Operadores para Manipulação de Arrays.

Quais são?

OperadoresExemploAção
insertinsert(expressionOf("@{array}), constant(5))Operador que recebe duas entradas onde o primeiro parâmetro é um array e o segundo é o elemento que deseja inserir nesse array.
removeremove(expressionOf("@{array}), constant(1))Operador que recebe duas entradas onde o primeiro parâmetro é um array e o segundo é o elemento que deseja remover desse array.
removeIndexremoveIndex<Int>(expressionOf("@{array}"), constant(2))Operador que recebe duas entradas onde o primeiro parâmetro é um array e o segundo é o index do elemento que deseja remover desse array.
containscontains(expressionOf("@{array}"), constant(0))Operador que recebe duas entradas onde o primeiro parâmetro é um array e o segundo é o elemento que deseja verificar se contém no array.
unionunion <Number> expressionOf("@{context.array1}"), expressionOf("@{context.array2}")Operador que recebe dois arrays e os une, sendo ambos parâmtros do tipo Bind<Array<I>>

Exemplo

O exemplo abaixo é de uma tela, onde um contexto com id numbersArray foi declarado com o valor de [0, 1, 2, 3, 4],. Esse contexto é usado na operação de removeIndex no texto do component Text, e ele remove o elemento de index 2.

fun screen() = Screen(
  child = Container(
            context = ContextData(id = "numbersArray", value = arrayOf(0, 1, 2, 3, 4)),
            children = listOf(
                Text(constant("Array was [0, 1, 2, 3, 4] and after removing index 2 now is: ")),
                Container(
                    children = listOf(
                        Text(removeIndex<Int>(expressionOf("@{numbersArray}"), constant(2)).toBindString())
                    )
                ).setStyle { backgroundColor = constant("#00FF00") }
            )
        )
    )

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