各ページを印刷するにはPerlのハッシュ

は、Perlプログラミング言語が必要にな印刷のコンテンツのハッシュ.

例えば、ハッシュ %h 以下の内容:

my %h = (
    John => 'red',
    Alice => 'silver',
    Bob => 'yellow',
);

によって何をしたい,いくつかの異なる方法 印刷のハッシュ.

利用 Data::Dumper

場合に必要なものだに多く含まれていると言われるハッシュ、この ご利用にも便利ですモジュール Data::Dumper. に使用することもでき の開発やデバッグ用プログラム。

この例のコード:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;
use Data::Dumper;

my %h = (
    John => 'red',
    Alice => 'silver',
    Bob => 'yellow',
);

print Dumper \%h;

それがこのプログラム:

$VAR1 = {
          'Bob' => 'yellow',
          'Alice' => 'silver',
          'John' => 'red'
        };

ハッシュ店舗に順序付けられていませんのペアの値です。 異なるプログラムの起動 力するペアを異なる。

利用 print

うばかりのときはパスのハッシュに print?

▶ Run
#!/usr/bin/perl

use strict;
use warnings;

my %h = (
    John => 'red',
    Alice => 'silver',
    Bob => 'yellow',
);

print %h;

のプログラムが表示されラインのフォーム:

JohnredBobyellowAlicesilver

ここの場合 print の画面と全てのペアのキー-値のハッシュ. ハッシュ店舗に順序付けられていませんのペアの値です。 異なる行でのプログラムがどのような出力に出力します。

print 、変数 $,

の場合を表示しております。 print %h;で印刷すべてのキー値です。 をお願いできperlを挿入するシンボルとします。 例えば、 改行文字 \n.

こ置する必要がありますこのシンボルの特殊変数 $,. こちらのコード:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;

my %h = (
    John => 'red',
    Alice => 'silver',
    Bob => 'yellow',
);

$, = "\n";

print %h;

一つの結果のプログラムのデータのハッシュは順序付けられていませんので、 異なる運転を出力するペアを異なる順:

Bob
yellow
Alice
silver
John
red

この方法を利用する必要がります。 変数 $, —。 の場合 ま変更することで変更のためのプログラム。 ある状況では う意味があるので使用することはできませんの方法のいずれかの値 この変数には臨時の変数は、その print の値で 例えば、このように:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;

my %h = (
    John => 'red',
    Alice => 'silver',
    Bob => 'yellow',
);

my $saved = $,;

$, = "\n";

print %h;

$, = $saved;

繰り返し処理を行ハッシュ

最もパワフルで柔軟性に富んだを出力するコンテンツのハッシュ画面 すべての値のハッシュおよび印刷していただき、画面しています。 ここでは一例でありこれがどのように行うことができ

▶ Run
#!/usr/bin/perl

use strict;
use warnings;
use feature qw(say);

my %h = (
    John => 'red',
    Alice => 'silver',
    Bob => 'yellow',
);

foreach my $name (sort keys %h) {
    say "$name $h{$name}";
}

の出力はプログラムは常に同じです:

Alice silver
Bob yellow
John red

価値のペアのハッシュ序は未定義ですが、このプログラムを使 sort順 表示の鍵はアルファベット順です。

関連する話題

その他の記事