Tecnología

Inicio

La matriz de ColdFusion es sin vaciar

Las matrices en ColdFusion, como la mayoría de otros lenguajes de programación, representan colecciones de datos bajo un nombre de variable. ColdFusion tiene funciones especiales para suprimir los elementos y determinar el vacío de una matriz. Si la eliminación de elementos de una matriz a través de medios manuales, el programador puede pasar por alto los elementos concretos de la matriz, o puede no curar la matriz correctamente. Mediante el uso de cualquiera de las funciones de "ArrayClear", seguido de la función "ArrayIsClear" para comprobar el trabajo "ArrayDeleteAt" o, un programador debe ser capaz de asegurar que una matriz borra todos los datos.

Declaración matriz

Cuando se declare un primer momento, las matrices de ColdFusion están vacías de cualquier elemento. Esto ocurre cuando un programador declara explícitamente la matriz, sin ningún tipo de elementos. Esto ocurre cuando se utiliza la "nueva" palabra clave junto con el operador de asignación para crear un objeto de matriz. El siguiente ejemplo ilustra la creación de una matriz vacía, y demuestra cómo una matriz vacía básica se parece a diferencia de una matriz con los elementos:

<Cfset arr = ArrayNew (2)> // nueva matriz con dos ranuras de elementos
<Cfset arr2 = [ "uno", "dos"]> // nueva matriz con dos elementos declaró inmediatamente

Adición y eliminación de elementos

Las matrices en ColdFusion apoyan la eliminación completa de los artículos en los índices de matriz. Algunos otros lenguajes, como C, no necesariamente apoyan la eliminación de un elemento de una ranura en una matriz. Sin embargo, ColdFusion no sólo es compatible con la eliminación de los elementos de un array, pero el concepto de una matriz vacía en general. Mediante el uso de la función "ArrayDeleteAt", el programador puede eliminar elementos específicos de la lista (o todos ellos, a través de una estructura de bucle).

Borrado de una matriz

Uso de las funciones incorporadas disponibles en ColdFusion, el programador puede borrar una matriz de dos maneras. En primer lugar, se puede utilizar la función "ArrayDelete" para borrar todos los elementos de la matriz a través de un bucle. En segundo lugar, se puede utilizar la función "ArrayClear" para borrar todos los elementos de la matriz con una llamada a la función. Si se utiliza en un bucle que elimina todos los índices, el "ArrayDeleteAt" eliminará cada elemento sin error. El "ArrayClear" elimina una parte del trabajo manual para eliminar todos los elementos de forma automática.

Comprobación de la matriz Autorizado

Con el fin de determinar que la matriz se borra, la función "ArrayIsEmpty" volverá una declaración verdadero o falso dependiendo de si existen o no los elementos de la matriz. Si el uso de la función "ArrayClear" o la técnica de "ArrayDeleteAt" en un bucle, la función "ArrayIsEmpty" hará que la determinación final de la vacuidad. Esto también ayudará a determinar si los puntos se pierden en la matriz durante la limpieza:

<Cfset arr = new Array (3)>

<Índice cfloop = "i" de = "1" a = paso "3" = "1">
<Cfset matriz [i] = i>
</ Cfloop>

/ Eliminar todos los elementos de bucle /
<Índice cfloop = "j" de = "1" a = "3" paso = "1">
<Cfoutput> #ArrayDeleteAt (arr, j) # </ cfoutput>

/ Borrar la matriz /
<Cfset temp = ArrayClear (arr)>

<Cfoutput> #ArrayIsEmpty (arr) # </ cfoutput>