3

このプログラムを数回実行すると、マージされたハッシュの出力が異なるのはなぜですか?

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 プログラムが実行されるたびにハッシュの出力が変わる理由です。
  • 出力のランダムな変化を説明できる人はいますか?
4

2 に答える 2