Operadores | Exemplo | Ação |
---|---|---|
insert | insert(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. |
remove | remove(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. |
removeIndex | removeIndex<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. |
contains | contains(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. |
union | union <Number> expressionOf("@{context.array1}"), expressionOf("@{context.array2}") | Operador que recebe dois arrays e os une, sendo ambos parâmtros do tipo Bind<Array<I>> |
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") }
)
)
)
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.