my %fruit_colors = ("apple", "red", "banana", "yellow");
my @fruits = keys %fruit_colors;
my @colors = values %fruit_colors;
print @fruits; #output is: bananaapple
print "\n";
print @colors; #output is: yellowred
Codepadリンク:print @fruits;
の出力がbananaappleでいる理由http://codepad.org/I0wrTPSeどのような順序でキー/値が割り当てられていますか?
誰も私を説明してもらえます。私はそれがアップルバナナだろうと思った。私は、%fruit_colors
のkeys
が逆の順序で配列@fruits
に割り当てられていると思います。つまり、最後の要素が最初に割り当てられています。それは...ですか?
同じケースの場合print @colors;
赤黄色の代わりに黄ばんだのはなぜですか?
そんなに短い答えですごく多くの投票があります。私はiOSの質問に答えるのを止め、Perlのものに固執するつもりだと思う。彼らはもっと感謝のようだ!皆さんありがとう!! – Roger