どのように文字列連結Perl

課題です。 のプログラムPerl言語が二つの変数を含む文字列です。 に接続する必要があ (連結)この二つを一つにする。

このセクション使用のオペレーター .

のための文字列の連結にPerlを使い のオペレーターの点 .. この例のコード:

▶ Run
#!/usr/bin/perl

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

print $str1 . $str2;

のプログラムは文字列を表示 'Helloworld'. のテキストを読み、必要な連結"の三要素 二つの変数とは一線のプログラムコード(いわゆる"文字列リテラル"):

▶ Run
#!/usr/bin/perl

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

print $str1 . ', ' . $str2;

連結の数字

のオペレーター . に優れ、常に扱い、その引数として文字列です。 あるプログラミング言語の連結演算子が使用されています +、 用を加えます。 このため、エラーが発生したときには接続文字列が の運営ます。 Perlこれは問題なく対応します。 のオペレーター . は常に連結した、 からの価値を引数になります。 そのため、結果の操作 "2" . "2" 全く同じ結果に操作 2 . 2、すなわち、 22は数4.

ほかのオペレーター . が他の接続方法は、既存の変数を取得します。

用補間

場合のコードは、Perlプログラムの作成文字列をダブルクォート変数と この線に置き換えられ、これらの変数. なので、 結果として、前の例では、利用できるこのプログラム:

▶ Run
#!/usr/bin/perl

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

print "$str1, $str2";

利用 sprintf

別の複数の文字列値を文字列はその機能を利用する sprintf. この例のコード:

▶ Run
#!/usr/bin/perl

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

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

最初の引数の機能 sprintfの 文字列テンプレートは、その項目に移転 る値で置換されるテンプレートを作成します。 このテンプレート特殊なマーカー 最も簡単なトークンをテキスト %sのトークンのいくだけの代替 値とします。

その他の記事