Chinaunix

标题: 求教:@{$value}是怎么一回事? [打印本页]

作者: 风吹不倒    时间: 2011-03-16 17:28
标题: 求教:@{$value}是怎么一回事?
my $value=shift;
        chomp($value);
        foreach my $line (@{$value}) {
                print "$line";
          }
求教额,第一二行是从数组里取一个值赋给$value并去换行把, 第三行的@{$value}怎么就成了数组了?

详见 http://search.cpan.org/~atripps/File-Tail-Multi-0.1/Multi.pm
作者: jason680    时间: 2011-03-16 17:42
sub _read_line {
    my $lines_ref = shift;      
        foreach ( @{$lines_ref} ) {
                chomp;
                next if $_ =~ //;
                #go play, here's the line
        }
  }
作者: chenzq1604    时间: 2011-03-16 18:02
根据上下文shift 得到 的是一个散列,  

$value=\%rh_value;

@{$value} 是个散列的引用,相当于 @rh_value;
作者: flw    时间: 2011-03-16 18:09
抄都不会抄。
人家的 chomp 是在 foreach 里面,不是外面。
作者: 风吹不倒    时间: 2011-03-16 18:46
回复 3# chenzq1604


    哈,原来如此,谢谢拉~
作者: 风吹不倒    时间: 2011-03-16 18:50
回复 4# flw


    额 代码修改了几次,不小心就弄上面去了;
   不过没发生问题,不然就发现了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2