perl 将数组的元素对应为hash的key 和value
subreadDic{my($dic)=@_;open(In,$dic);while(<In>){chomp;@item=split("",$_);$len=length...
sub readDic
{
my($dic)=@_;
open(In,$dic);
while(<In>){
chomp;
@item=split(" ",$_);
$len=length($item[1]);#词语
$word=substr($_,0,$len);
$pin=substr($_,$len,length($_)-$len);#拼音
%pinyin=();
$pinyin{$word}=$pin;
}
close(In);
}
我把文件的每一行按“:”拆分后放到一个数组里,希望数组的第一个值是hash表的key,第二个值是hash表的value。执行后结果只能显示最后一行,这样写有错误么? 展开
{
my($dic)=@_;
open(In,$dic);
while(<In>){
chomp;
@item=split(" ",$_);
$len=length($item[1]);#词语
$word=substr($_,0,$len);
$pin=substr($_,$len,length($_)-$len);#拼音
%pinyin=();
$pinyin{$word}=$pin;
}
close(In);
}
我把文件的每一行按“:”拆分后放到一个数组里,希望数组的第一个值是hash表的key,第二个值是hash表的value。执行后结果只能显示最后一行,这样写有错误么? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |