我在使用中括号[]时遇到了一些问题:
- 无法遍历
- 无法使用@转义为普通数组
情况是我在一个子程序中导入了一个数组参数,参数导入后为$_[0],这时无法使用map或foreach,@$_[0]也为无效值。
解决方法:
#创建新变量$array
my $array = $_[0];
map {...} @$array; # 此时可以正常遍历
我在使用中括号[]时遇到了一些问题:
情况是我在一个子程序中导入了一个数组参数,参数导入后为$_[0],这时无法使用map或foreach,@$_[0]也为无效值。
解决方法:
#创建新变量$array
my $array = $_[0];
map {...} @$array; # 此时可以正常遍历