如何在perl中使用列表哈希
发布时间:2020-12-15 23:27:50 所属栏目:大数据 来源:网络整理
导读:对不起这个语法问题.我找不到解决办法. 我想在perl中有一个哈希数组,每个哈希都有字符串和数组. 我正在尝试编写以下代码: use strict;my @arr = ( { name = "aaa",values = ("a1","a2") },{ name = "bbb",values = ("b1","b2","b3") } );foreach $a (@arr)
对不起这个语法问题.我找不到解决办法.
我想在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_valuesn"); }; 但这对我不起作用.我收到编译错误和警告(使用perl -w) a.pl第2行的匿名哈希中奇数个元素. 解决方法
请尝试以下方法:
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"; }; 在第3行和第4行定义数组时,您只需使用方括号. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |