にアクセスするための配列のハッシュの要素を使用する:私はこのような配列のハッシュを持っているキー
my @array1 = ("one", "two", "three", "four", "five");
my @array2 = ("banana", "pear", "apple");
my %hash = (
numbers => \@array1,
fruit => \@array2
);
私がキーにアクセスするには、配列の要素を使用したいと思います。たとえば、「バナナ」があれば、「果物」を印刷したいと思います。
しかし、私がprint $hash{banana}
を実行したとき、私は「印刷でユニット化された値を使用する」ことを得ました。どうすればこれに正しくアクセスできますか?
my %hash1 = map { $_ => "numbers" } @array1;
my %hash2 = map { $_ => "fruit" } @array2;
し、それらを連結します:あなたは二つの異なるハッシュ作成することができ
ハッシュ検索は、配列検索と同様に一方向です。キーを指定すると、対応する値を直接見つけることができますが、キーを見つけるための値を使用しても機能しないので、検索を作成する必要があります。 – Borodin
私は同じ値の複数のキーを持つことができるようにそれを反転する方法はありますか? – orangepeel
ハッシュの値は独立していますが、同じ*値*に設定することもできます。配列内の文字列である8個のキーと値として 'numbers'または' fruit'を使ってハッシュを構築することができます。 – Borodin