Otimizando Seus Scripts ColdFusion

O ColdFusion vem evoluindo muito em se tratar de sintaxe, e eu sempre gostei muito de usar cfscript, já que também programo em Flex e estou sempre fazendo coisas em JavaScript, então seguir um padrão SCRIPT é legal. E ultimamente tenho visto muita facilidade no cfscript, muita coisa que era chato de escrever agora está… Continue reading Otimizando Seus Scripts ColdFusion

Looping sôbre matrizes (arrays)

Problema: Voce precisa iterar uma array e exibir seus elementos. Solução: Há duas maneiras diferentes de se fazer um loop de arrays em ColdFusion. Usando um ímdice e acessando os elementdos da array pelo ímdice especificado, ou especificando a própria array e exibindo o elemento específico da array.

Como converter uma lista com NULLs em um array?

Problema: Se sua lista contem 6 elementos com 5 null(s), usando a função listToArray(), o tamanho de seu array seria 1. Solução: A função a seguir permite voce criar um array com um tamanho de 6 elementos e os valores extras preenchidos com a string “null”: <xmp> <cfscript> function listWithNullsToArray(parsedList) { var delim = ",";… Continue reading Como converter uma lista com NULLs em um array?

Como determinar se uma posição em uma array existe?

ColdFusion ainda não possui construído em função para determinar se uma posição da matriz é definida. A maneira mais simples é usar manipulação de exceção embutida no ColdFusion. O seguinte código vai verificar a segunda posição em uma matriz: <cfset arr = arrayNew(1)> <cfset arr[1] = "Jacob"> <cfset arr[3] = "Lynn"> <cfset arr[5] = "Noah">… Continue reading Como determinar se uma posição em uma array existe?

Como achar um valor em um array?

ColdFusion não fornece uma maneira interna para pesquisar uma matriz de valores (array). No entanto, você tem algumas opções. Você pode converter a matriz para uma lista usando arrayToList (). Depois de ter feito isso, você pode usar listFind (), listFindNoCase (),ListContains (), ou listContainsNoCase () para procurar a matriz. Voce també pode procurar UDFs (Funções Definidas pelo Usuário)… Continue reading Como achar um valor em um array?

Como indexar (sort) uma array de uma dimensão?

Use a função interna arraySort() do ColdFusion. <cfset arr = arrayNew(1)> <cfset arr[1] = "beta"> <cfset arr[2] = "bar"> <cfset arr[3] = "foo"> <cfset arr[4] = "alpha"> <!— sort array ascending alphabetically —> <cfset isSuccessful = ArraySort(arr, "textnocase", "asc")> <cfdump var="#arr#"> by Jeremy Petersen

Como indexar (sort) uma array de duas dimensões?

ColdFusion não fornece uma maneira embutida de indexar uma array multi-dimensional. Entretanto, há dois modos de se executar essa tarefa. 1) Transforme a array multi-dimensional em uma query e então use query of queries para indexá-la. <!— sample array —> <cfset arr = arrayNew(2)> </cfset><cfset arr[1][1] = "beta"> </cfset><cfset arr[2][1] = "bar"> </cfset><cfset arr[3][1] =… Continue reading Como indexar (sort) uma array de duas dimensões?

Como criar um array com mais de três dimensões?

ColdFusion deixa voce criar diretamente arrays até três dimensões usando a funçãoarrayNew(). Se voce quiser criar uma array maior, voce pode usar múltiplas declarações arrayNew(). <cfset foo = arrayNew(3)> <cfset foo[1][1][1] = arrayNew(3)> <cfset foo[1][1][1][1][1][1] = "this is a test"> <cfoutput>#foo[1][1][1][1][1][1]#</cfoutput> by Jeremy Petersen

Como voce pode testar se duas matrizes (arrays) são iguais ?

ColdFusion não oferece uma maneira fácil de comparar duas matrizes (arrays) de única dimensão . A solução mais comum é envolvendo loop através de uma matriz e comparando cada item com os itens da segunda matriz. É uma solução complexa e confusa. Realmente há uma maneira muito simples de comparar duas matrizes usando java com… Continue reading Como voce pode testar se duas matrizes (arrays) são iguais ?