Some parts of this page were machine translated.
Powered by Yandex.Translate
http://translate.yandex.com/
配列の基礎データ構造では、Perlプログラミング言語. 配列の要素できます。
配列の基礎データ構造では、Perlプログラミング言語. 配列の要素できます。
が必要です配列のPerlの画面になります。 するいくつかの方法があります。
join()
しばしば最良の方法を導出値からPerl
配列を画面上での使用 の機能 join()
.
この機能を使 join()
文字列を作成し配列から値を
この文字列を画面になります。 次に例を示します。
#!/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
か見ることができるのです。
ここでは一例を示すコードが関する情報の配列:
#!/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
:
#!/usr/bin/perl
my @arr = (1, 20, 'asdf', 100);
print @arr;
結果のプログラム:
120asdf100
ご覧の通り、 print @arr
印刷すべての配列要素数です。
配列の要素の出力は分離する。 こで必要なものがいません。
でもこの方法 print @arr
はしばしば良い"といを明確に print join('', @arr);
.
記録 join()
より読みやすいです。
$,
ある特殊変数 $,
御する print
を併せ持
配列の要素を出力します。 例えば、補完できる前の例及び場所
この変数はシンボル ,
.
#!/usr/bin/perl
$, = ',';
my @arr = (1, 20, 'asdf', 100);
print @arr;
のプログラム表示文字の配列の要素はカンマで区切られて: 1,20,asdf,100
.
変数 $,
を含む場合がありません一つだけの文字が確かです。 この変数
割り当て文字列 $, = ', ';
の出力は少しの記述: 1, 20, asdf, 100
.
の場合は変数 $,
を割り当てるシンボル \n
、その配列の各要素を表示
は別のライン:
#!/usr/bin/perl
$, = "\n";
my @arr = (1, 20, 'asdf', 100);
print @arr;
最も多いので使用しない変数 $,
の機能 join()
るために明示的に収集から値の配列を文字列になります。 問題の変 $,
その価値を割り当てることができ、プログラム
と print
その影響によりこの変数は全く異なるとこのプログラム。
使用時 join()
セットに分割は自明である。 他の問題と変数
このすべてに影響を及ぼ print
ホ後の課題が出てきます。
ARRAY(0x561c66b32870)
時に入力するPerlの配列の画面を ARRAY(0x561c66b32870)
.
この画面表示の代わりに配列への参照配列の型になります。 ここにあるコードの例
表示文字列のようになります:
#!/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});