我在編輯Perl代碼,並且我添加了需要傳遞散列的子例程。不是在perl腳本中出現錯誤的ARRAY引用
%OrigResultHash = Parsing(\%OrigFileHash,\%OrigParamHash);
sub Parsing {
my (%fileHash,%paramHash)=(@ARG);
my %resultHash;
foreach my $file (keys %fileHash) {
my (@fileParam)[email protected]{$fileHash{$file}};
my (@fileStates)=grep(/^state:/,@fileParam);
運行時,我得到的錯誤消息:
完全不/vobs/cores/periph/blsp_prj/scripts/flow_result_parser_with_flag_orig.pl線數組引用193. ,其指的是:
foreach my $ file(keys%fileHash){
你能解釋一下代碼中的錯誤嗎?
'@ ARG'是'use _'下的'@ _'的別名;' – ysth
謝謝@ysth。我沒有意識到這一點。從未使用過「英語」。 – simbabque