Arrays em ColdFusion, como a maioria das outras linguagens de programação , representam coleções de dados em um nome de variável . ColdFusion tem funções especiais para remover itens e determinar o vazio de uma matriz. Se a remoção de elementos de uma matriz através de meios manuais , o programador pode perder elementos específicos na matriz , ou não pode limpar a matriz corretamente. Usando a " ArrayDeleteAt " ou funções " ArrayClear ", seguido pela função " ArrayIsClear " para verificar o trabalho , um programador deve ser capaz de garantir que uma matriz limpa todos os dados . Declaração de matriz
Quando inicialmente declarado , as matrizes no ColdFusion são vazios de todos os elementos. Isto ocorre quando um programador declara a matriz explicitamente , sem quaisquer elementos . Isso ocorre quando a palavra-chave "novo" é usado junto com o operador de atribuição para criar um objeto array. O exemplo a seguir ilustra a criação de uma matriz vazia, e demonstra como um array vazio básico parece ao contrário de uma matriz com os elementos :
//nova matriz com dois slots elemento //nova matriz com dois elementos declarados imediatamente
Adicionando e removendo elementos
Arrays em ColdFusion suporta a remoção completa de itens de índices de array . Algumas outras linguagens, como C, não necessariamente apoiar a remoção de um item de uma fenda em uma matriz. No entanto , o ColdFusion não só suporta remoção de itens de um array, mas o conceito de uma matriz vazia em geral. Usando a função " ArrayDeleteAt " , o programador pode excluir itens específicos da lista (ou todos eles, através de uma estrutura de loop ) .
Limpando um Array
< br >
Usando funções internas disponíveis no ColdFusion , o programador pode limpar uma matriz de duas maneiras. Primeiro, ela pode usar a função " ArrayDelete " para apagar todos os itens na matriz através de um loop. Em segundo lugar, ela pode usar a função " ArrayClear " para apagar todos os itens do array com uma chamada de função. Se usado em um loop que exclui todos os índices , o " ArrayDeleteAt " irá remover cada item , sem erro. O " ArrayClear " acaba com um pouco do trabalho manual para apagar todos os itens automaticamente.
Verificar se o gerador Cancelado
A fim de determinar que a matriz é limpa , a função de " ArrayIsEmpty " retornará uma afirmação verdadeira ou falsa , dependendo se ou não elementos existem na matriz. Se utilizar a função " ArrayClear " ou a técnica de " ArrayDeleteAt " em um loop, a função " ArrayIsEmpty " vai tomar a decisão final de vazio . Isso também irá ajudar a determinar se todos os pontos são perdidos na matriz durante a limpeza :
< cfloop index = "i" do = "1" para = "3" passo = "1">
/* excluir todos os itens por ciclo * /< , índice cfloop = " j" do = "1" para = "3" passo = "1"> # ArrayDeleteAt (arr , j) #
/* limpar a temperatura array * /
# ArrayIsEmpty ( arr) #