perlopから:
演算子は=>
コンマと同義ですが、左側のオペランドが文字またはアンダースコアで始まり、文字、数字、およびアンダースコアのみで構成されている場合、左オペランドが文字列として解釈される点が異なります。
これには、そうでなければ演算子、定数、単一の数値 v-string、または関数呼び出しとして解釈される可能性のあるオペランドが含まれます。この動作について疑問がある場合は、左側のオペランドを明示的に引用できます。
それ以外の場合、=> 演算子は、コンテキストに応じて、コンマ演算子またはリスト引数セパレーターとまったく同じように動作します。
例えば:
use constant FOO => "something";
my %h = ( FOO => 23 );
次と同等です。
my %h = ("FOO", 23);
そうではない:
my %h = ("something", 23);
=>
演算子は、ハッシュ内のキーと値の間の対応、およびリスト内の他の対になった要素を文書化するのに役立ちます。
%hash = ( $key => $value );
login( $username => $password );
PBPから:
Perl Best PracticesからFat Commas に関するいくつかの良い情報を見つけまし=>
た。ここでも言及するのは良いことだと思います。
ファット コンマは、次の場合にのみ使用することをお勧めします:-
ハッシュを構築するときに使用します。
my %h = ( FOO => 23 );
または名前付き引数をサブルーチンに渡すとき、つまり、
$text = format_text({FOO => 23, BAR => 30});
または定数を作成するとき:
Readonly my $FOO => "23";
詳細については、Perl のベスト プラクティスの Chapter4:値と式 (ファット コンマ) セクションを参照してください。