在perl中通过引用传递值

时间:2011-08-08 14:46:45

标签: perl

我想将两个值传递给一个函数:哈希的名称和文件位置。

我有2个变量$file_location_1$file_location_2。该函数用于创建哈希。

我的问题是:我可以传递哈希的名称和函数中的2个变量吗?

enter code here
sub compare
{
   open(INFILE,$file)
   while<INFILE>
   {
     %hash{xyz}=pqr;
    }
 }
   compare(\%abc,file_location_1);
   compare(\%uvw,file_location_2);

1 个答案:

答案 0 :(得分:2)

这是你想要的吗?

sub compare
{
   my ($hr,$file) = @_;

   open(INFILE,$file);
   while<INFILE>
   {
      $hr->{xyz}=pqr;
   }
   close INFILE;
}

compare(\%abc,$file_location_1);
compare(\%uvw,$file_location_2);