我有一个 perl 脚本:
#!/usr/bin/perl
BEGIN {
print "That's BEGIN message\n";
BEGIN { print "That's BEGIN-2 message\n"; };
END { print "That's END message\n"; };
BEGIN { print "That's BEGIN-3 message\n"; };
};
Run Code Online (Sandbox Code Playgroud)
它是这样工作的:
That's BEGIN-2 message
That's BEGIN-3 message
That's BEGIN message
That's END message
Run Code Online (Sandbox Code Playgroud)
但为什么?它必须打印在第 1 行That's BEGIN message
还是不打印?