小编dar*_*rin的帖子

有人可以解释为什么Perl会以这种方式行事(变量范围)吗?

我的测试是这样的:

use strict;
use warnings;

func();
my $string = 'string';
func();

sub func {
    print $string, "\n";
}
Run Code Online (Sandbox Code Playgroud)

结果是:

Use of uninitialized value $string in print at test.pl line 10.

string
Run Code Online (Sandbox Code Playgroud)

Perl允许我们在定义函数之前调用它.但是,当函数使用仅在函数调用之后声明的变量时,该变量似乎未定义.这种行为是否记录在某处?谢谢!

perl

9
推荐指数
1
解决办法
109
查看次数

标签 统计

perl ×1