array_iff()
Função iif elemento a elemento em matrizes dinâmicas.
As
array_iff()
funções earray_iif()
são equivalentes
Syntax
array_iff(
condition_array, when_true, when_false)
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Obrigatório | Descrição |
---|---|---|---|
condition_array | dynamic |
✔️ | Uma matriz de valores boolianos ou numéricos. |
when_true | dinâmico ou escalar | ✔️ | Uma matriz de valores ou valor primitivo. Esse será o resultado quando condition_array for verdadeiro. |
when_false | dinâmico ou escalar | ✔️ | Uma matriz de valores ou valor primitivo. Esse será o resultado quando condition_array for false. |
Observação
- O comprimento do valor retornado será o mesmo que o condition_array de entrada.
- Os valores de condição numérica são considerados
true
se não forem iguais a 0. - Os valores de condição não numérica e não booliana serão nulos no índice correspondente do valor retornado.
- Se when_true ou when_false for menor que condition_array, os valores ausentes serão tratados como nulos.
Retornos
Retorna uma matriz dinâmica dos valores obtidos do when_true ou when_false valores de matriz, de acordo com o valor correspondente da matriz de condição.
Exemplos
print condition=dynamic([true,false,true]), if_true=dynamic([1,2,3]), if_false=dynamic([4,5,6])
| extend res= array_iff(condition, if_true, if_false)
Saída
condition | if_true | if_false | res |
---|---|---|---|
[true, false, true] | [1, 2, 3] | [4, 5, 6] | [1, 5, 3] |
Valores de condição numérica
print condition=dynamic([1,0,50]), if_true="yes", if_false="no"
| extend res= array_iff(condition, if_true, if_false)
Saída
condition | if_true | if_false | res |
---|---|---|---|
[1, 0, 50] | sim | não | [Sim, não, sim] |
Valores de condição não numéricos e não boolianos
print condition=dynamic(["some string value", datetime("01-01-2022"), null]), if_true=1, if_false=0
| extend res= array_iff(condition, if_true, if_false)
Saída
condition | if_true | if_false | res |
---|---|---|---|
[true, false, true] | 1 | 0 | [null, null, null] |
Comprimentos de matriz incompatíveis
print condition=dynamic([true,true,true]), if_true=dynamic([1,2]), if_false=dynamic([3,4])
| extend res= array_iff(condition, if_true, if_false)
Saída
condition | if_true | if_false | res |
---|---|---|---|
[true, true, true] | [1, 2] | [3, 4] | [1, 2, nulo] |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de