【发布时间】:2015-05-24 03:35:33
【问题描述】:
我正在读取一个单词文件,如果它们是字谜,我需要将它们散列到一个键上。因此,如果我用 dog 阅读,我会将这个词排序为 dgo。这将是我的关键。所以我读到了上帝这个词,它也会被排序为 dgo 并且它们都应该散列到同一个键。
这是我正在尝试的,但我不确定我是否正确执行此操作。
if(exists $hash{$string})
{
@values2 = $hash{$string};
push @values2, $original;
for my $word (@values2)
{
print $word."\n";
}
#print "Hello";
}
else
{
@values = ();
$hash {$string} = @values;
push @values, $string;
}
}
所以$string 是我的排序词,关键。因此,如果密钥不存在,我会在该密钥处为我的 $hash 创建一个新数组。然后我将原始单词推入数组。但如果密钥已经存在,我会从哈希中获取数组并推送或添加下一个单词。
但这不能正常工作。我不能这样做吗?
【问题讨论】:
标签: arrays perl hash hashmap key-value