LINE的含义:在Perl中

cap*_*ser 1 perl command-line

我正在看这个Perl单行

perl -n -e 'print "$. - $_"' file
Run Code Online (Sandbox Code Playgroud)

它说这一个班轮转换成这个:

LINE:
  while (<>) {
    print "$. - $_"
  }
Run Code Online (Sandbox Code Playgroud)

哪个好,我不知道是什么LINE:.它看起来不像文件句柄,如果它是一个变量,它就没有$sign它的前面.

我的猜测是它是这样的@F:一个习惯用于Perl一个衬里​​.是LINE只是一些Perl的在单行使用命令行?

TLP*_*TLP 7

这是一个标签.它们提供了一种在代码中标记位置的方法.使用标签不是惯用语,因为它们很少需要.标签可以与某些命令,即可以使用next,last,redogoto.

标签是一个后跟冒号的裸字,例如 LINE:

更多信息可以在perldoc perlsyn中找到