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.
Para a concatenação de strings em Perl é usado o operador ponto de .
. Aqui está um exemplo de código:
▶ Run
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
my $str1 = 'Hello';
my $str2 = 'world';
print $str1 . ', ' . $str2;
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.
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
my $str1 = 'Hello';
my $str2 = 'world';
print "$str1, $str2";
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
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.