どのように多数の要素のペアが、Perlのハッシュ

課題です。 のプログラムのプログラミング言語Perlのハッシュ. 必要なものを見出し、多くのペア 値します。

例えば、このハッシュが必要となる設定1:

my %h = (
    a => 'AAA',
);

そんなハッシュが必要で値を取得します3:

my %h = (
    a => 'AAA',
    b => 'BBB',
    c => 'CCC',
);

この決定

標準の問題を理解するため、まずはすべてのキーのハッシュを使用 keys、そ 数のキー用スカラートします。 こちらはスクリプトフル:

▶ Run
#!/usr/bin/perl

my %h = (
    a => 'AAA',
    b => 'BBB',
);

my $number = scalar keys %h;

print $number;

スクリプト表示の 2. scalar keys %h と同じ scalar(keys(%h)).

このソリューションでは、すべてのバージョンのPerlです。 よく決定するのがいいでしょう。

の決定は、新しいバージョンのPerl

Perl5.26の対数の値のハッシュが得られるだけで使用 scalar %h.

ことができるようになり、結果的に整合性がとうの件数を取得し配列の要素 scalar @arr としての対数の値のハッシュ scalar %h. では残念なことを行動したい作成します。

ご利用の場合 scalar %h Perl以5.26の結果、この操作は不思議な数種の 1/8. (説明この分画と). このため、信頼性の高いオプションのための番号のペアのハッシュは、オプション scalar keys %h.

関連する話題

その他の記事