',' と '=>' は基本的には同じ意味のものです。
細かいことを言うと、左側のオペランドに対する扱いがちょっと違うのですが。
The "=>" operator is a synonym for the comma, but forces any word
(consisting entirely of word characters) to its left to be interpreted
as a string (as of 5.001). This includes words that might otherwise be
considered a constant or function call.
>要素を区切るのに、どうして「=>」を使うのでしょうか?
主には見易さのためでしょう。
質問者
お礼
sakusaker7様、こんばんは。お礼が遅くなりました。
',' と '=>'は、同じような意味だったのですねっ!
びっくりしました。
ためしに
my @array=("aaa" => "bbb" => "ccc");
print $_ for @array;
を実行してみたら、
aaabbbccc
ちゃんと配列の要素を表示しました。
・・・ということは、
my %hash = (1,2,3,4,5,6);
print $_ for keys %hash;
print $_ for values %hash;
を実行したら、
135246
と表示しましたっ。なるほど~。
perlの経験を積んでいけば、細かいことは分かってくると思うので、
いまは同じ意味として覚えておきます。
ありがとうございました☆
お礼
sakusaker7様、こんばんは。お礼が遅くなりました。 ',' と '=>'は、同じような意味だったのですねっ! びっくりしました。 ためしに my @array=("aaa" => "bbb" => "ccc"); print $_ for @array; を実行してみたら、 aaabbbccc ちゃんと配列の要素を表示しました。 ・・・ということは、 my %hash = (1,2,3,4,5,6); print $_ for keys %hash; print $_ for values %hash; を実行したら、 135246 と表示しましたっ。なるほど~。 perlの経験を積んでいけば、細かいことは分かってくると思うので、 いまは同じ意味として覚えておきます。 ありがとうございました☆