冒号在Perl中意味着什么?

hcs*_*s42 7 syntax perl

冒号在以下Perl程序中意味着什么?

MAIN: {
    print "Hello\n";
}
Run Code Online (Sandbox Code Playgroud)

JB.*_*JB. 17

它将label(MAIN)与块(大括号之间的东西)分开.

在Perl中,标签总是以冒号为后缀,因此您可能会认为冒号是标签的一部分.

  • "......你可能会认为冒号是标签的一部分,"除了你引用标签时不使用冒号.例如,它是`重做MAIN;`不是`重做MAIN :;`,所以这不是一个很好的论点. (4认同)

DVK*_*DVK 11

冒号是以下块中标签的必需分隔符.

来自perlsyn:

LABEL是可选的,如果存在,则由标识符后跟冒号组成