脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - perl - perl用变量做句柄介绍

perl用变量做句柄介绍

2020-06-10 10:28perl教程网 perl

在perl代码中,open 有一个特殊的地方,就是如果你给它一个未定义(这是为什么用hash的原因)的变量做间接文件句柄,那么 Perl 会自动为你定义那个变量,也就是自动把它激活,使它包含一个合适的文件句柄引用

复制代码 代码如下:


#!/usr/bin/perl -w
use strict;
use warnings;
use FileHandle;
my %fh;
my @array = (1..10);
for(1..5){
        open $fh{$_},">$_.txt" or die;
}
for(1..5){
        #print $fh{$_} "$_\n";  此处错误
        $fh{$_}->print( "$_\n" );
    #为FileHandle里的函数 或 用(my $h = $fh{$_};  print $h "$_\n";)亦可
 }

 

注意:上述错误是由于:<>里面不是简单标量就会被当glob,Perl 支持 <FILEHANDLE> 或者是 <$scalar> .

延伸 · 阅读

精彩推荐