- 论坛徽章:
- 0
|
请教大家一个问题, 假如我有多个文件, 每个文件的内容存入对应名字的 array中,最后将 文件名作为 key, array ref作为 value存入 hash中,该如何做呢?
下面是我写的代码,提示有问题:Can't use string ("adder") as an ARRAY ref while "strict refs"
代码如下:
- # declare
- my %filetext_hash;
- # get the array reference of file list
- my $filelist_ref = shift;
- # read in the file content
- for my $filename (@$filelist_ref) {
- my $module_name = $filename;
- $module_name =~ s/^([\w][\w\d]*)\.v$/$1/;
- open FH, "$filename" or die "Open Failed.$!";
- while (<FH>) {
- my $line = $_;
- push @{$module_name}, $line;
- }
- close FH;
- # Save in hash, filename=>file content
- $filetext_hash{$module_name} = \@{$module_name};
- }
复制代码 |
|