我想在perl中有一个哈希数组,每个哈希都有字符串和数组.
我正在尝试编写以下代码:
use strict;my @arr = ( { name => "aaa",values => ("a1","a2") },{ name => "bbb",values => ("b1","b2","b3") } );foreach $a (@arr) { my @cur_values = @{$a->{values}}; print("values of $a->{name} = @cur_values\n");};@H_404_14@但这对我不起作用.我收到编译错误和警告(使用perl -w)
a.pl第2行的匿名哈希中奇数个元素.
解决方法 请尝试以下方法:
在a.pl第9行使用“strict refs”时,不能使用字符串(“a1”)作为ARRAY引用.use strict;my @arr = ( { name => "aaa",values => ["a1","a2"] },values => ["b1","b3"] } );foreach $a (@arr) { my @cur_values = @{$a->{values}}; print("values of $a->{name}: "); foreach $b (@cur_values){ print $b . "," } print "\n";};@H_404_14@在第3行和第4行定义数组时,您只需使用方括号.
总结以上是内存溢出为你收集整理的如何在perl中使用列表哈希全部内容,希望文章能够帮你解决如何在perl中使用列表哈希所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)