Devel :: REPLセッションです(私のPerlバージョンはv5.10.1です)。結果を説明してください。括弧はPerl 5でどのように機能しますか?
0:main$ my $x = 1,2,4
[
1,
2,
4
]
0:main$ my $y = (1,2,4)
Useless use of a constant in void context at (eval 296) line 8.
4
私はちょうどPerlを学び始めていますが、まだ文脈を突き詰めています。とにかく、私は2番目の割り当てがなぜそれをするのか理解していると思います。これは、スカラーコンテキストを持っているからです。そのため、リストが構築されず、コンマ演算子が繰り返し実行されてしまいます。その間、演算子は単にその右のオペランドを返します。右?
ただし、最初の割り当てで何が問題になっていますか?それは第2のものと同等ではないでしょうか?ある時点では、括弧はリストを構築するための魔法のセマンティクスを提供していないと考えました。要素をグループ化するだけで、要素がリストのコンテキストで使用されると、リストに変換されます。どうやら、それは当てはまりません。
括弧の特別な役割は何ですか?
私は今それを得ると思います。 – mob
ありがとうございました!続いて '$ x'を言うと実際に' 1'が出力されます。 –