Tecnología

Inicio

Mi Separar una cadena de Perl no está funcionando

El lenguaje de programación Perl contiene muchos tipos de datos y funciones incorporadas, por lo que es adecuado para su aplicación en diversas situaciones de la manipulación de archivos a la comunicación web para la manipulación de cadenas. Es importante, sin embargo, saber cómo utilizar las funciones incorporadas de Perl para que funcionen correctamente. La función "split", por ejemplo, requiere un conjunto específico de datos de entrada y de salida para producir resultados correctos.

Perl Cuerdas

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". Las cadenas pueden ser almacenados en las variables normales precedido por el carácter "$". Cuando se asigna una cadena a una variable, puede utilizar los operadores y funciones de cadena que modificar la cadena. Así, al llamar a las funciones de cadenas tales como "split", lo mejor es asegurarse de que se utiliza una variable que contiene una cadena.

delimitadores

Usted puede leer las cuerdas de una variedad o de las fuentes. A menudo, cuando la información se lee de una cadena en una función técnica de análisis, la cadena contiene "delimitadores" a los datos lógicamente separadas. Un delimitador es un símbolo designado, por lo general no alfanumérico, lo que indica una pausa entre dos piezas de datos. Delimitadores pueden venir en cualquier forma, pero por lo general aparecen como signos de puntuación, como una coma o una coma. Usted no sólo debe proporcionar un delimitador a una función de división, pero también hay que asegurarse de que el delimitador coincide con la utilizada en la cadena. Si no es así, recibirá resultados inesperados.

Las matrices

función de las matrices en Perl casi de la misma forma que las matrices funcionan en otros lenguajes de programación, o al menos en su aplicación. Las 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 cualquier tipo de tipo de datos. En Perl, una matriz es precedido con el símbolo "@". Dado que la función devuelve una matriz de división, es importante asegurarse de que asigna los resultados de la división de una matriz y no a algún otro tipo de estructura variable o datos.

Perl "Split"

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

$ Cadena1 = "Esto es una cadena";
$ Cadena2 = "Esta es, otra, cadena";
$ Entero1 = 5;

@participación;

@holding = split (/, /, $ entero1); // Tratar de dividir un número entero, el error
$ Cadena1 = split (/, /, $ cadena2); // Asignación de valor de retorno a un no-array, el error
@holding = split (/: /, $ cadena2); // Delimitador incorrecto, error

@holding = split (/, /, $ cadena2); //correcto