Come сконкатенировать riga in Perl

Il compito. In programma Perl ci sono due variabili che contengono le stringhe. È necessario collegare (сконкатенировать) queste due righe per ottenere una stringa.

La decisione di utilizzare l'operatore di .

Per la concatenazione di stringhe in Perl viene utilizzato l'operatore punto .. Ecco un esempio di codice:

▶ Run
#!/usr/bin/perl

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

print $str1 . $str2;

Il programma visualizza una riga 'Helloworld'. Per il testo meglio leggibile bisogno di сконкатенировать tre elementi: le due variabili e una riga scritta in codice di un programma (il cosiddetto "stringa letterale"):

▶ Run
#!/usr/bin/perl

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

print $str1 . ', ' . $str2;

Concatenazione di numeri

L'operatore . è bello quello che ha sempre percepisce i suoi argomenti come stringhe. Ci sono linguaggi di programmazione dove viene utilizzato l'operatore di concatenazione di stringhe +, che è anche viene utilizzato per l'aggiunta di numeri. A causa di questo, si verificano errori che invece di collegamento righe, succede l'operazione di addizione. In Perl questo non è un problema. L'operatore . — è sempre concatenate, indipendentemente dal valore di argomenti. Pertanto, il risultato dell'operazione "2" . "2" è esattamente lo stesso come il risultato di un'operazione 2 . 2, vale a dire la stringa 22, e non il numero 4.

Ma l'operatore . ci sono altri modi per collegare le variabili esistenti per ottenere una nuova linea.

Utilizzare l'interpolazione

Se il codice Perl programma per creare una stringa utilizzando le virgolette, allora le variabili che scritti in questa riga vengono sostituiti con i valori di queste variabili. In modo da ottenere lo stesso in diretta come nel precedente esempio, è possibile con questo programma:

▶ Run
#!/usr/bin/perl

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

print "$str1, $str2";

Utilizzare sprintf

Un altro modo di come si possono collegare diversi valori di stringa in una stringa è utilizzare la funzione sprintf. Ecco un esempio di codice:

▶ Run
#!/usr/bin/perl

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

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

Il primo argomento della funzione sprintf viene passata una stringa con il modello, e poi vengono trasmessi gli elementi i cui valori saranno inseriti nel modello. Per questo modello vengono utilizzati marcatori speciali. Il metodo più semplice marcatore è il testo %s, questo indicatore dice che invece lui basta incastrare il valore di.

Altri articoli