El lenguaje de programación Perl contiene muchas funciones integradas en los tipos de datos y funciones , por lo que es adecuado para su aplicación en diferentes situaciones de manejo de archivos de comunicación web para la manipulación de cadenas . Es importante, sin embargo , saber cómo utilizar el built -in funciones 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 ". Strings se pueden almacenar 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 funciones de cadena como un "split ", lo mejor es asegurarse de que se utiliza una variable que contiene una cadena.
Delimitadores
puede leer cadenas de una variedad o de las fuentes . A menudo, cuando la información se lee de una cadena en una función de análisis de datos , la cadena contiene " delimitadores " en los datos lógicamente separados. Un delimitador es un símbolo designado , por lo general no alfanumérico , que señala una ruptura entre dos piezas de datos. Los delimitadores pueden venir en cualquier forma , pero por lo general aparecen como signos de puntuación , como dos puntos o comas . 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 de coincida con la utilizada en la cadena. Si no, usted recibirá resultados inesperados.
Arrays
función Arrays en Perl de la misma forma como la función arrays en otros lenguajes de programación , o por lo menos en la ejecución. Las matrices representan una colección de datos , a menudo del mismo tipo de datos , organizados bajo el mismo nombre de variable e indexado por enteros que comienzan en 0 . Una matriz puede contener cualquier tipo de tipo de datos. En Perl, un conjunto está precedido por el símbolo " @" . Dado que la función Split devuelve una matriz , es importante asegurarse de que se asigna el resultado de la ruptura de una matriz y no a algún otro tipo de variable o las estructuras de datos .
Perl " Split" ;
Es necesario tener en cuenta 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 la segunda , la variable que contiene la cadena , o una cadena literal. También debe asignar el valor de retorno de la función de una matriz. Por último , debe asegurarse de que el delimitador definido en el primer argumento se corresponde con el esquema de la 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 ;
@ explotación;
@ celebración = split ( /, /, $ entero1 ) //intentar dividir un número entero , el error $ cadena1 = split ( /, /, $ cadena2 ) ; //asignación de valor de retorno a un no -array , error @ celebración = split ( /:/, $ cadena2 ) ; delimitador //incorrecto, error
@ celebración = split ( /, /, $ cadena2 ) ; //correcto