Perl ではカンマ区切りの操作はどのように機能しますか?
質問
私は現在 Perl プログラミングを勉強しているのですが、次のようなステートメントに遭遇しました。
return bless { }, $type;
いい考えがある return bless { };
そうするだろう、そして私もそれを知っている return $type;
しかし、コンマで区切るとステートメントにどのような影響があるのでしょうか。また、すべての単項演算子に対して同じように機能するのでしょうか?
他のヒント
事前定義されたPerl関数は、括弧なしの有無にかかわらず呼び出すことができます。他の言語から来る人のほとんどは、これらの機能をキーワード/演算子と混同しています。
祝福、undef、プッシュ、ポップ、シフト、無シフト、印刷、分割、結合などはすべて機能です。
したがって、これら2つは同等です。
return bless { }, $type;
return bless({ }, $type);
しかし、これら2つは次のとおりです。
print 2 * 3 + 2; # prints 8
print(2 * 3) + 2; # prints 6 (with a warning if warnings pragma is on)
所属していません StackOverflow