私はperlで以下の機能を持っています
sub create_hash()
{
my @files = @_;
foreach(@files){
if(/.text/)
{
open($files_list{$_},">>$_") || die("This file will not open!");
}
}
}
以下のような配列引数を渡して、この関数を呼び出しています。
create_hash( @files2);
配列には約 38 個の値があります。しかし、コンパイルエラーが発生しています:
Too many arguments for main::create_hash at ....
私がここでやっている何が間違っていますか?
私のperlのバージョンは:
This is perl, v5.8.4 built for i86pc-solaris-64int
(with 36 registered patches, see perl -V for more detail)