表示するPerlの配列

配列の基礎データ構造では、Perlプログラミング言語. 配列の要素できます。

が必要です配列のPerlの画面になります。 するいくつかの方法があります。

利用 join()

しばしば最良の方法を導出値からPerl 配列を画面上での使用 の機能 join(). この機能を使 join() 文字列を作成し配列から値を この文字列を画面になります。 次に例を示します。

▶ Run
#!/usr/bin/perl

my @arr = (1, 20, 'asdf', 100);

print join(', ', @arr);

同定された配列 @arr は、いくつかトレード番号や文字列、そして 使用 join(', ', @arr) 作りました文字列を使用 print く大使に会えるということで、画面になります。 このコード: 1, 20, asdf, 100. この方法が良いので何が明らかでない。

利用 Data::Dumper

必要があるためには構造のデータが保存されます。 合図書館 Data::Dumper. このライブラリが付属Perl、 別途でいます。 使用 Data::Dumper か見ることができるのです。 ここでは一例を示すコードが関する情報の配列:

▶ Run
#!/usr/bin/perl

use Data::Dumper;

my @arr = (1, 20, 'asdf', 100);

print Dumper \@arr;

の出力はプログラム:

$VAR1 = [
          1,
          20,
          'asdf',
          100
        ];

利用 print

しかしを使用 join()Data::Dumper 配列を画面 撤退を print:

▶ Run
#!/usr/bin/perl

my @arr = (1, 20, 'asdf', 100);

print @arr;

結果のプログラム:

120asdf100

ご覧の通り、 print @arr 印刷すべての配列要素数です。 配列の要素の出力は分離する。 こで必要なものがいません。

でもこの方法 print @arr はしばしば良い"といを明確に print join('', @arr);. 記録 join() より読みやすいです。

変数 $,

ある特殊変数 $,御する printを併せ持 配列の要素を出力します。 例えば、補完できる前の例及び場所 この変数はシンボル ,.

▶ Run
#!/usr/bin/perl

$, = ',';

my @arr = (1, 20, 'asdf', 100);

print @arr;

のプログラム表示文字の配列の要素はカンマで区切られて: 1,20,asdf,100.

変数 $, を含む場合がありません一つだけの文字が確かです。 この変数 割り当て文字列 $, = ', ';の出力は少しの記述: 1, 20, asdf, 100.

の場合は変数 $, を割り当てるシンボル \n、その配列の各要素を表示 は別のライン:

▶ Run
#!/usr/bin/perl

$, = "\n";

my @arr = (1, 20, 'asdf', 100);

print @arr;

最も多いので使用しない変数 $,の機能 join() るために明示的に収集から値の配列を文字列になります。 問題の変 $, その価値を割り当てることができ、プログラム と print その影響によりこの変数は全く異なるとこのプログラム。 使用時 join() セットに分割は自明である。 他の問題と変数 このすべてに影響を及ぼ print ホ後の課題が出てきます。

ARRAY(0x561c66b32870)

時に入力するPerlの配列の画面を ARRAY(0x561c66b32870). この画面表示の代わりに配列への参照配列の型になります。 ここにあるコードの例 表示文字列のようになります:

▶ Run
#!/usr/bin/perl

my @arr = (1, 20, 'asdf', 100);
my $arr_ref = \@arr;

print $arr_ref;

を表示するためには、配列の画面または利用 Data::Dumper, または逆参照のリンクではなく print $arr_ref;print @{$arr_ref};. しみいただけるよう、 print join('', @{$arr_ref});

関連する話題

その他の記事