ubiquitour.com

Mi Split de la cadena de Perl no está funcionando

El Perl lenguaje de programación contiene muchos tipos de datos incorporados y funciones, lo que es adecuado para aplicación en diversas situaciones, desde archivo a comunicación Web para manipulación de cadenas. Sin embargo, es importante, saber cómo utilizar las funciones integradas de Perl para que funcionen correctamente. La función "split", por ejemplo, requiere un conjunto específico de datos de entrada y salidos para producir resultados correctos.

Cadenas de Perl

En Perl, como en muchos otros lenguajes de programación, uno de los tipos de datos básicos representa una palabra o frase. Este tipo de datos es una cadena de caracteres y se llama una "cadena". Cadenas pueden almacenarse en variables normales precedidas con el carácter '$'. Cuando se asigna una cadena a una variable, puede utilizar operadores de cadena y funciones para modificar la cadena. Así, al llamar a funciones de cadena como "split", es mejor para que se utiliza una variable que contiene una cadena.

Delimitadores

Puede leer cadenas de una variedad o fuentes. A menudo, cuando la información se lee de una cadena a una función de análisis de datos, la cadena contiene "delimitadores" para separar lógicamente los datos. Un delimitador es un símbolo designado, generalmente no-alfanumérico, que señala una pausa entre dos pedazos de datos. Delimitadores pueden venir en cualquier forma, pero generalmente aparecen como signos de puntuación, como puntos o comas. No sólo debe proporcionar un delimitador a una función de split, pero también se necesita para asegurarse de que el delimitador coincide con uno usado en la cadena. Si no es así, usted recibirá resultados inesperados.

Arreglos de discos

Arreglos funcionan en Perl mucho la misma manera que matrices función en otros lenguajes de programación, o al menos en la aplicación. Matrices representan una colección de datos, a menudo del mismo tipo de datos, organizada bajo el mismo nombre de variable e indexado por números enteros a partir de 0. Una matriz puede contener a cualquier tipo de tipo de datos. En Perl, una matriz es precedida con la "a" símbolo. Puesto que la función split devuelve un array, es importante asegurarse de asignar los resultados de la división a una matriz y no a algún otro tipo de estructura variable o datos.

Perl "Split"

Es necesario considerar todos los factores de la función "split" para usarlo. La función toma dos argumentos: primero, el delimitador utilizado para dividir la cadena y en segundo lugar, la variable que contiene la cadena, o un literal de cadena. También debe asignar el valor devuelto de la función a una matriz. Por último, debe asegurarse de que el delimitador en el primer argumento se corresponde con el esquema de delimitación de la cadena sí mismo. Los siguientes ejemplos ilustran los posibles errores y, finalmente, un uso correcto de "split:

$string1 = "Esta es una cadena";$string2 = "Esto es, otra cadena";$integer1 = 5;

@holding;

@holding = split (/, /, $integer1); intentar dividir un número entero, error$string1 = split (/, /, $string2); asignar valor devuelto a una no-matriz, [email protected] = split (/: /, $string2); delimitador incorrecto, error

@holding = split (/, /, $string2); corregir