【发布时间】:2012-10-11 16:40:59
【问题描述】:
我仍然在学习 Perl,并且知道我还有很长的路要走,我一直在阅读 O'Reilly 的 Perl 书籍,还参加了一些关于 Udemy 的课程,甚至参加了关于 Perl 的 Lynda 课程。
我正在尝试编写一个备份程序来满足我的需求,但我似乎很难使用我的一个功能。
sub list {
my @zfs_temp = `zfs list`;
foreach (@zfs_temp) {
my ($name, $used, $available, $refer, $mount) = split(/\s+/);
push(@name, $name);
push(@used, $used);
push(@available, $available);
push(@refer, $refer);
push(@mount, $mount);
# print "@name, @used, @available, @refer, @mount\n";
return (@name, @used, @available, @refer, @mount);
}
}
似乎我只回了一条线,我真的不确定我做错了什么,有人能指出我正确的方向吗?
谢谢
【问题讨论】:
-
还请注意,您可能希望返回对这些数组的引用,以便以后可以将它们分开:
return (\@name, \@used, \@available, \@refer, \@mount);您的返回现在将是 5 个值,每个值都包含一个数组引用。如果您不这样做,您的回报将是将所有这些数组串联成一个大列表;可能不是你的意思。见perldoc perlreftut -
你好乔尔,你是对的,这实际上是我想要它做的。我想将值作为数组返回,以便在以后进一步操作。谢谢!
-
很高兴为您提供帮助!玩得开心 Perling!
-
不要编辑问题只是为了在标题末尾添加
(Solved)。
标签: arrays perl function return