我有幾個名稱不同的數組。以下是我的數組名稱。如何在perl中追加數字到數組名稱
@node_level1_1_1=read_array_level2(@node_level1_1);
@node_level1_2_1=read_array_level2(@node_level1_2);
...
@node_level1_11_1=read_array_level2(@node_level1_11);
我想解析來自@從數組node_level1_1_1到@ node_level1_11_1另一個子程序function.I試着寫這段代碼就沒有工作了。
for ($j=1; $j < 12; $j++) {
my $var= output_data_xml_nodes(4,@node_level1_$j_1);
}
當我運行代碼,它引發以下錯誤:發現
標,其中運營商預計將在./html_parser1.pl線153, 近 「@ node_level1_ $ j_1」(缺少操作前)語法錯誤 位於./html_parser1.pl行153,「@ node_level1_ $ j_1」附近執行 ./html_parser1.pl由於編譯錯誤而中止。
是否有任何增量數組。請讓我知道。
感謝, 阿南德
首先:**使用更好的變量名稱**。其次,'read_array_level2()'做了什麼? – 2012-12-12 06:28:49
因爲......你似乎試圖用另一個變量的內容修改一個變量名。 '@ node_level1_ $ j_1'?你不能那樣做。這就是爲什麼它告訴你這是一個語法錯誤。 –
[重讀這個問題]哦,哦,上帝,不。廢棄你正在做的並使用更好的數據結構。想到數組引用的哈希值。 – 2012-12-12 06:30:15