Perl编程高级技巧与命名空间管理
1. caller 语句的使用
caller 语句用于在嵌套循环等场景下,精确指定返回特定函数的相关数据。使用时需要传入一个数值,不同数值有不同含义:
- 0 :提供当前函数的数据。
- 1 :提供调用当前函数的函数的数据。
示例代码如下:
#!perl
#caller.pl
sub display_data {
@info=caller(0);
foreach $data (@info) {
print $i++, "\t$data\n";
}
}
&display_data;
运行该脚本,输出如下:
0 main
1 caller.pl
2 12
3 main::display_data
4 0
5
2. 引用传递参数
在Perl中,参数默认是通过引用传递的,但有时这种方式可能不符合需求。例如,以下代码:
#!perl
#ref1.pl
sub print_array {
for ($i=0; $i <= $#_ ; $i++) {
print "$i\t$_[$i]\n";
}
}
@colors=qw(red blue
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



