1

私はこのPerlワンライナーを見ていました

perl -n -e 'print "$. - $_"' file

そして、この 1 つのライナーが次のように変換されると書かれています。

LINE:
  while (<>) {
    print "$. - $_"
  }

それは結構です、私は何が何であるかわからないだけLINE:です。ファイルハンドルのようには見えず、変数の場合は前に a がありません$sign

私の推測では@F、Perl のワンライナーで使用されているイディオムのようなものです。LINEPerl がコマンド ラインからワンライナーで使用するものですか?

4

1 に答える 1

7

ラベルです。コード内の場所をマークする方法を提供します。ラベルはめったに必要とされないため、ラベルの使用は慣用的ではありません。ラベルはnext、 、lastredoおよび などの特定のコマンドで使用できますgoto

ラベルは、次のようにコロンが続く裸の単語です。LINE:

詳細については、perldoc perlsynを参照してください。

于 2013-10-25T16:13:55.407 に答える