Como сконкатенировать de comando em Perl

Tarefa. Um programa baseado em Perl, há duas variáveis que contém as linhas. Você tem que ligar (сконкатенировать), estas duas linhas para formar uma única cadeia de caracteres.

A decisão de se utilizar o operador .

Para a concatenação de strings em Perl é usado o operador ponto de .. Aqui está um exemplo de código:

▶ Run
#!/usr/bin/perl

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

print $str1 . $str2;

O programa exibirá a linha 'Helloworld'. Para que o texto melhor leitura precisa сконкатенировать três elementos: duas variáveis e uma linha escrita no código do programa (chamado de "valor de seqüência de caracteres literal"):

▶ Run
#!/usr/bin/perl

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

print $str1 . ', ' . $str2;

Concatenação de números

O operador . é belo o que ele sempre percebe os seus argumentos como o de comando. Existem linguagens de programação onde é utilizado o operador de concatenação de +, que também é usado para a adição de números. Devido a isso, ocorrem erros que, em vez de uma ligação de linhas, ocorre a operação de adição. Em Perl, isso não é problema. O operador . — é sempre concatenação, independentemente a partir dos valores de argumentos. Portanto, o resultado da operação de "2" . "2" é exatamente o mesmo como o resultado de uma operação 2 . 2, e é a seqüência de 22, e não o número 4.

Além do operador . existem outras maneiras de como conectar as variáveis existentes para obter uma nova linha.

Usar interpolação

Se o código para o programa Perl criar uma cadeia de caracteres usando aspas, em seguida, as variáveis que escrito nesta linha, serão substituídos por valores dessas variáveis. Assim que receber o mesmo o resultado como no exemplo anterior, com a ajuda de um programa:

▶ Run
#!/usr/bin/perl

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

print "$str1, $str2";

Usar sprintf

Outra forma de como é possível unir vários valores de seqüência de caracteres em uma seqüência de caracteres é usar o recurso sprintf. Aqui está um exemplo de código:

▶ Run
#!/usr/bin/perl

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

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

O primeiro argumento na função sprintf é transmitido linha com o modelo, e em seguida são transmitidos os elementos os valores que serão подставлены no modelo. Para isso, no modelo, são utilizados marcadores especiais. A forma mais simples marcador de texto %s, o marcador diz que, em vez dele, você só precisa substituir o valor.

Outros artigos