【问题标题】:Accessing and printing Hash of array访问和打印数组的哈希
【发布时间】:2011-06-29 14:09:31
【问题描述】:

我有一个关于如何打印哈希的问题:

@language(1,2,3);
for my $i (0 .. $#language)
{
  $statement = $db->selectall_arrayref(
    "select word from words
    left outer join language
    on words.languageId = language.languageId
    where words.languageId = $language;"
  );
  %words=((@language[$language])=> {@$statement});
}
return %words;

如何帮助打印出哈希

我试过这个:

foreach my $key(keys %newwordsList)
{
    print "Dozzzz: " . $key . "\n";

    for my $ind(0 .. @{$newwordsList{$key}}-1){
        print $newwordsList{$key}[$ind] . "\n";
    }
} 

但我什么也得不到。

我有一个问题:哈希是否是顺序顺序 我的意思是$key,因为我尝试打印$keys 它应该打印123,但它打印出132

怎么了?

【问题讨论】:

    标签: perl perl-hash


    【解决方案1】:

    哈希表不保留插入顺序。您需要使用不同的数据结构,也许是 Tie::IxHash。

    【讨论】:

      猜你喜欢
      • 2012-07-22
      • 1970-01-01
      • 2015-01-09
      • 2012-05-14
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 2013-06-24
      相关资源
      最近更新 更多