perl用變量做句柄介紹
更新時間:2013年02月09日 21:46:10 作者:
在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> .
相關文章
讓apache2以cgi方式運行perl cgi程序的實現(xiàn)方法
讓apache2以cgi方式運行perl cgi程序的方法,供大家學習參考2013-02-02