问题标签 [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 投票
1 回答
72 浏览

perl - 对 perl 中哈希的哈希值的两个级别的键进行排序

我有一个代码,我需要在其中跟踪不同类别中给定位置的一些值(随机出现)(其中相当多;~40,000),所以我认为散列的散列是最好的方式,以类别作为第一层键,位置作为第二层,值作为值;就像是:

然后我需要按两个类别的顺序对它们进行排序和打印,然后定位,以获得如下输出文件:

但是我无法计算出嵌套排序的语法(或者,有人比这种方法有更好的主意吗?)

0 投票
1 回答
859 浏览

perl - 将制表符分隔的文件解析为数组的哈希

我是尝试执行以下操作的 perl 新手:

1) 获取用户输入
2) 将输入与文件 1 的列 1 中的该值的实例匹配,并将列 2 中的相应值存储在散列、数组散列或散列散列中。(下面的代码存储在数组的哈希中,但我不确定这是否是完成下面 3 的最佳选择)
3)我需要找到文件 2 中第一列的所有实例(如果存在)=文件 1 中的第 2 列。

为简单起见,我在下面提供了示例文件。

我正在尝试将输入文件第 1 列中的用户输入“AAA”转换为哈希或数组,作为第 2 列中所有相应值的键。

我的输入文件在第 1 列中有多个“AAA”实例,第 2 列的值不同,在第 1 列和第 2 列中也有多个“AAA”和“BBB”实例。我相信为了正确输出这个我需要使用散列的散列,但我不确定在语法上如何处理它。

我试过搜索这个网站并找到了一些例子,但恐怕我只会让自己更加困惑。

输入文件示例。

我的代码示例

代码输出

我的问题是我当前的数组设置哈希最适合读取文件 2 中的第 1 列并将其与文件 1 的第 2 列进行比较?还是我应该以不同的方式处理它?

0 投票
1 回答
2017 浏览

ruby - 在 Redis 中存储哈希值

在 Redis 中存储哈希的最佳方法是什么,如下所示:

其中key1, key2, key3... 是语言的两个字母代码(en、es 等),但其中一些键可以有不同的语言集,一个键可以有大约 30 种不同的语言。

0 投票
2 回答
283 浏览

perl - 哈希的 Perl 哈希

所以我正在尝试使用 Perl HoH 并将一些值从 HoH 推送到数组中。

这是代码的一部分,可以更好地解释;

基本上这个脚本的目标是遍历 HoH,但是在它给出的每个散列块中STDIN,然后你输入 ,key然后我想value将该元素的 推入一个数组中。(现在代码只是print用于调试)。

我努力了

对于$hoh{$group}我得到HASH(0x6ff920)的所有其他值,它只是空白,没有错误。

有什么想法吗?谢谢

0 投票
1 回答
69 浏览

arrays - 在 Perl 中解析 HoAoHoAoHoAoH

我是 Perl 的新手,对哈希有一点了解。我有一个哈希数组的哈希数组哈希数组的哈希(HoAoHoAoHoAoH),如下所示。

访问“颜色”、“数量”和“框”的最简单方法是什么?我还需要对“数量”进行算术运算,例如 10+2+5 (quantity0+quantity1+quantity2)。

0 投票
1 回答
132 浏览

perl - 如何在perl中增加哈希的哈希值

未能使用此代码正确填充 HoH:当我使用以下运行循环时:

它运行正确,但由于 $menu 重复,它只保留 HoH 中的最后一个值。所以我在 Data Dumper 中得到错误的输出。每个“菜单”我只得到 1 条记录,而应该有很多。

得到:

而预期:

请帮忙。谢谢你。

0 投票
3 回答
192 浏览

ruby - 使用默认散列的结构创建散列散列

我有以下代码:

我希望散列中键:id的值是, , 。:detailKEY-0KEY-1KEY-2

0 投票
2 回答
657 浏览

perl - Perl Hash of Hashes,获取最低数字键

我有一个哈希值,其中第一个键是字符串,第二个键是整数。我正在尝试获取散列散列中最低的第二个键。这是我的哈希。

如何获得哈希的最低(最小)键simpsons?在这种情况下,答案是3。我能找到的最接近的相关搜索是一种获取具有最高值的键的方法。但我试图获得具有最低数值的密钥。

================== 编辑 ============ 我的尝试 ================

我不能按顺序遍历键(1、2、3、4 等)并简单地存储并返回最低键,因为键(1、2、3、4 等)可能不存在。我可能会尝试将密钥存储在单独的数组中,并获取存储在该数组中的最小密钥。那是我的尝试。这是一种关于这样做的方式。由于这是一种迂回的方式,接下来我会做更多的谷歌搜索,看看是否有更简单的方法(单线方式)来做到这一点。

0 投票
1 回答
599 浏览

arrays - 从嵌套的 Perl 哈希中取消引用数组引用

我希望我已经正确地陈述了这个主题。我有一个通过读取文件构建的哈希值。外部散列是组,然后内部散列是该组内的参数。每个参数值可以是标量或数组,数组可以从 0 或 1 开始。

我编写了一个返回参数值的子程序。调用函数必须确定返回值是标量还是数组。适用于标量。返回对数组值的数组的引用(看起来像ARRAY(0x004f00))。使用Data::Dumper会吐出看起来像数组的数据,但我不知道如何在代码中取消引用它。有人可以指出我做错了什么吗?

调用者将返回值分配给一个数组,@return因此,在标量的情况下,它应该将值放入$return[0].

在数组的情况下,它应该填充数组。当我调用 时Dumper,它会打印出单引号中的标量和方括号中的数组,这是应该的。但是,当我scalar(@return)用来检查数组的大小时,它返回 1。

我尝试在末尾使用方括号取消引用 return 语句,看看我是否可以返回一个标量,但没有运气。

0 投票
1 回答
64 浏览

perl - 在 Perl 中创建一个子例程,它将从散列的散列中获取散列作为参数并打印出该散列中的一个值

更多细节:

第一个散列:错误消息的
散列第二个散列:错误消息本身(error_name)

其中包含 3 个键值(statusCode、message、params)

我正在尝试创建一个方法来接收 error_name 并打印出消息。这是我现在的代码:

这可能吗?我正在尝试创建一个子例程,它将从哈希 %error 中获取错误并打印出它的消息。这可能吗?或者也许有更好的方法来做到这一点。