Como сконкатенировать de la cadena en Perl

La tarea. En el programa en Perl que hay dos variables que contiene las líneas. Es necesario conectar (сконкатенировать) estas dos líneas para formar una cadena.

La solución es utilizar el operador de .

Para la concatenación de cadenas en Perl se utiliza el operador punto .. He aquí un ejemplo de código:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print $str1 . $str2;

El programa mostrará en pantalla la cadena de 'Helloworld'. El texto para poder leerlo mejor necesita сконкатенировать tres elementos: las dos variables y una línea escrita en el código del programa (el llamado "string literal"):

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print $str1 . ', ' . $str2;

La concatenación de números

El operador de . es hermoso lo que siempre se percibe de sus argumentos como el de la cadena. Hay lenguajes de programación que se utiliza el operador de concatenación de +, que también se utiliza para sumar números. Debido a esto se producen errores que en lugar de una conexión de líneas, se produce la operación de suma. En Perl no tiene este problema. El operador de . — siempre es la concatenación, con independencia de los valores de los argumentos. Por lo tanto, el resultado de la operación "2" . "2" exactamente el mismo como resultado de la operación 2 . 2, a saber, la cadena de 22, y no el número 4.

Aparte del operador . existen otras maneras de como combinar variables existentes para obtener una nueva línea.

Recurrir a la interpolación

Si en el código de Perl del programa de crear una cadena con comillas dobles, las variables que escritos en esta línea, serán reemplazados por los valores de estas variables. Así que llegar a la misma el resultado como en el ejemplo anterior se puede con la ayuda de este programa:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print "$str1, $str2";

Utilizar sprintf

Otra manera de cómo se pueden unir varios valores de cadena en cadena es utilizar la función sprintf. He aquí un ejemplo de código:

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello';
my $str2 = 'world';

print sprintf('%s, %s', $str1, $str2);

El primer argumento de la función sprintf , se pasa una cadena con la plantilla, y luego se transmiten los elementos de los valores que se llenarse en la plantilla. Para ello, en la plantilla se utilizan marcadores especiales. El marcador simple es el texto de la %s, el marcador dice que se debe poner el valor de la.

Otros articulos