问题标签 [hash-of-hashes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3211 浏览

c++ - 如何在 C++ 中创建哈希值?

有没有办法在 C++ 中创建散列哈希?

实际上,我正在尝试做你可以在 Perl 中做的事情,但只能在 C++ 中做。这是我希望在 C++ 中发生的 Perl 代码示例

需要注意的是,在gameobjects 中的散列可以存在或不存在......即位置可能存在于gameobject1 但可能不存在于gameobject35。

有任何想法吗?

0 投票
2 回答
5571 浏览

ruby - Ruby hash of hash of hash

我怎样才能有一个散列的散列?

我的测试返回

nil:NilClass (NoMethodError) 的未定义方法“[]”

有小费吗?

0 投票
2 回答
2026 浏览

hash - Perl 在最后添加 Hash 到 Hash of Hash

我正在尝试将哈希添加到我的哈希哈希中,如下所示:

但有一个问题。最后一个哈希在 %function 中添加为第一个,但我希望它作为最后一个。我该如何解决?我做得对吗?谢谢

0 投票
1 回答
645 浏览

hash - 为有序集组合哈希

组合来自不同对象的两个哈希值的一种公认方法是使用 XOR。这是有道理的,但正如 Thomas Pornin 在下面的帖子中的第二条评论中所提到的,XOR 是可交换的,这意味着如果您对集合中的每个元素进行哈希处理并将它们与 XOR 组合,那么您执行的任何顺序都将始终导致相同的哈希:

为什么 XOR 是组合哈希的默认方式?

什么是组合您希望依赖于顺序的哈希的好方法?如果它特定于大小,那么 32 位和 64 位的一些已知技术是什么?

0 投票
1 回答
321 浏览

ruby - 在 ruby​​ 中合并一些复杂的哈希

我想将以下哈希合并在一起。

特别是,我的预期结果是:

我已经尝试了各种方法:

不幸的是,对我来说,两者似乎都不是很好。任何建议将不胜感激。

0 投票
7 回答
19688 浏览

ruby - 从嵌套哈希中删除特定元素

我正在尝试使用嵌套哈希。我有一副纸牌表示如下:

我的目标是能够从牌组中取出一张特定的牌,并在没有那张牌的情况下归还牌组。任何人都可以帮助我如何遍历哈希并删除像两个俱乐部这样的卡吗?

此代码可用于删除一副牌,但我不知道如何删除特定牌

0 投票
1 回答
1438 浏览

multithreading - 共享数据结构的 perl fork 与线程

我正在编写一个脚本,我需要在多个进程之间共享数据结构。目前我正在分叉,当我只需要共享简单变量(即 $var、@arr、%hash)时,它的效果很好。但是最近我一直在尝试共享更复杂的变量,例如散列的散列,我遇到了很多麻烦。我尝试过使用IPC::ShareableDBM::Deepforks::shared,但它们似乎都存在共享更复杂数据结构的问题,例如哈希哈希。我想知道的是对于像我这样的情况,使用叉子或线程会更好吗?我喜欢 fork 语法,因为它看起来很容易使用,但是如果我跳过很多不必要的圈子,而线程会简单得多,我'

更新

共享意味着单独的进程需要读取和写入数据结构。

我在 Centos5.5 上运行 Perl 5.8

0 投票
1 回答
819 浏览

perl - 如何在 perl 中将哈希 [of hashes]* 打印为 CSV

我想将散列的散列(具有无法定义的深度)打印为 CSV。

想象一下,我有一个由 foos、bars、cars 组成的结构……其中最深哈希的键指向一个数字标量。

我想打印这个结构看起来像这样:

当您不知道哈希结构的深度时(也可能有额外的火星和战争等等),有人知道该怎么做吗?

到目前为止我尝试了什么?

这是我的一般想法,但哈希的键在第一个之后不会重复。

提前致谢!!!

编辑
我已经在使用 perl 5.14。我的问题是,哈希的键在首次出现后不会重复。我当前的输出如下所示:

foo2 有 3 个条(bar1、bar2、bar3),但它的名称“foo2”在第 3 行和第 4 行中没有重复。与 foo3 相同。它有两个条形图(bar1 和 bar3),但第 6 行中缺少它的名称“foo3”。

0 投票
2 回答
3497 浏览

perl - 如何在 Moose 中存储哈希值?

我想知道,在 Moose 中存储哈希哈希的最佳方法是什么。让我们以这样的哈希为例:

但我想把这个保存在驼鹿属性中。我应该如何组织对此的访问(阅读,写作)。网络上的示例主要用于“平面”哈希。但是你可以使用像 Moose::Meta::Attribute::Native::Trait::Hash 这样的助手。散列的散列有类似的东西吗?

这样做的原因是,我想遍历步骤键并访问其中的对象实例。还是有更好的、更像 Moose 的方法来做到这一点?

提前致谢!!!

0 投票
2 回答
274 浏览

arrays - 遍历 Perl 散列散列和散列数组

我又被困住了,需要一些帮助。像往常一样,这是我的克星——哈希。本质上,我正在尝试将 z/OS 大型机上的所有软件项目写入数据库。我已经设法发展到以下哈希:

最初,一切都很好,我有以下几点:

但是,在使用严格时,我不断收到关于使用未初始化变量的错误。我意识到有些软件的版本像“.2”而不是“2.2”,然后发现我没有正确处理某些产品安装了两次不同版本的事实,这是我愚蠢地没有满足的。

我试图解决这个问题,却发现并非所有版本都有一个版本,我试图迎合这个问题,但前提是它们已经安装了一次......

我已经阅读了从 HoH 和 AoH 中获取数据的负载,但我不能正确地解决这个问题。

本质上,我正在尝试使用 DBD::ODBC(我已经为我的程序的其余部分工作)从这个散列中安装的所有软件的列表,无论它有一个版本、多个版本、版本和发布,多个版本,没有发布,多个版本……嗯,你明白了……

我将不胜感激任何人提供的任何帮助,以及对我当前风格和错误检查的任何建议。

提前致谢。