このプログラムを数回実行すると、マージされたハッシュの出力が異なるのはなぜですか?
use strict;
use warnings;
my %data1=(a=>'1',b=>'2',c=>'3');
my %data2=(d=>'4',e=>'5',f=>'6');
my %data3=(%data1,%data2);
while(my($key,$value)=each %data3)
{
print "$key:$value\n";
}
- スタック オーバーフロー リンク ( Perl ハッシュを出力するときにキーの順序を決定するものは何ですか? ) は既に確認しましたが、まだ正しい解決策を見つけることができません。
- 上記のコードは、ハッシュのマージについて説明しています。
- 私の質問は、Perl プログラムが実行されるたびにハッシュの出力が変わる理由です。
- 出力のランダムな変化を説明できる人はいますか?