问题标签 [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.
perl - 对 perl 中哈希的哈希值的两个级别的键进行排序
我有一个代码,我需要在其中跟踪不同类别中给定位置的一些值(随机出现)(其中相当多;~40,000),所以我认为散列的散列是最好的方式,以类别作为第一层键,位置作为第二层,值作为值;就像是:
然后我需要按两个类别的顺序对它们进行排序和打印,然后定位,以获得如下输出文件:
但是我无法计算出嵌套排序的语法(或者,有人比这种方法有更好的主意吗?)
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 列进行比较?还是我应该以不同的方式处理它?
ruby - 在 Redis 中存储哈希值
在 Redis 中存储哈希的最佳方法是什么,如下所示:
其中key1, key2, key3
... 是语言的两个字母代码(en、es 等),但其中一些键可以有不同的语言集,一个键可以有大约 30 种不同的语言。
perl - 哈希的 Perl 哈希
所以我正在尝试使用 Perl HoH 并将一些值从 HoH 推送到数组中。
这是代码的一部分,可以更好地解释;
基本上这个脚本的目标是遍历 HoH,但是在它给出的每个散列块中STDIN
,然后你输入 ,key
然后我想value
将该元素的 推入一个数组中。(现在代码只是print
用于调试)。
我努力了
对于$hoh{$group}
我得到HASH(0x6ff920)
的所有其他值,它只是空白,没有错误。
有什么想法吗?谢谢
arrays - 在 Perl 中解析 HoAoHoAoHoAoH
我是 Perl 的新手,对哈希有一点了解。我有一个哈希数组的哈希数组哈希数组的哈希(HoAoHoAoHoAoH),如下所示。
访问“颜色”、“数量”和“框”的最简单方法是什么?我还需要对“数量”进行算术运算,例如 10+2+5 (quantity0+quantity1+quantity2)。
perl - 如何在perl中增加哈希的哈希值
未能使用此代码正确填充 HoH:当我使用以下运行循环时:
它运行正确,但由于 $menu 重复,它只保留 HoH 中的最后一个值。所以我在 Data Dumper 中得到错误的输出。每个“菜单”我只得到 1 条记录,而应该有很多。
得到:
而预期:
请帮忙。谢谢你。
ruby - 使用默认散列的结构创建散列散列
我有以下代码:
我希望散列中键:id
的值是, , 。:detail
KEY-0
KEY-1
KEY-2
perl - Perl Hash of Hashes,获取最低数字键
我有一个哈希值,其中第一个键是字符串,第二个键是整数。我正在尝试获取散列散列中最低的第二个键。这是我的哈希。
如何获得哈希的最低(最小)键simpsons
?在这种情况下,答案是3
。我能找到的最接近的相关搜索是一种获取具有最高值的键的方法。但我试图获得具有最低数值的密钥。
================== 编辑 ============ 我的尝试 ================
我不能按顺序遍历键(1、2、3、4 等)并简单地存储并返回最低键,因为键(1、2、3、4 等)可能不存在。我可能会尝试将密钥存储在单独的数组中,并获取存储在该数组中的最小密钥。那是我的尝试。这是一种关于这样做的方式。由于这是一种迂回的方式,接下来我会做更多的谷歌搜索,看看是否有更简单的方法(单线方式)来做到这一点。
arrays - 从嵌套的 Perl 哈希中取消引用数组引用
我希望我已经正确地陈述了这个主题。我有一个通过读取文件构建的哈希值。外部散列是组,然后内部散列是该组内的参数。每个参数值可以是标量或数组,数组可以从 0 或 1 开始。
我编写了一个返回参数值的子程序。调用函数必须确定返回值是标量还是数组。适用于标量。返回对数组值的数组的引用(看起来像ARRAY(0x004f00)
)。使用Data::Dumper
会吐出看起来像数组的数据,但我不知道如何在代码中取消引用它。有人可以指出我做错了什么吗?
调用者将返回值分配给一个数组,@return
因此,在标量的情况下,它应该将值放入$return[0]
.
在数组的情况下,它应该填充数组。当我调用 时Dumper
,它会打印出单引号中的标量和方括号中的数组,这是应该的。但是,当我scalar(@return)
用来检查数组的大小时,它返回 1。
我尝试在末尾使用方括号取消引用 return 语句,看看我是否可以返回一个标量,但没有运气。
perl - 在 Perl 中创建一个子例程,它将从散列的散列中获取散列作为参数并打印出该散列中的一个值
更多细节:
第一个散列:错误消息的
散列第二个散列:错误消息本身(error_name)
其中包含 3 个键值(statusCode、message、params)
我正在尝试创建一个方法来接收 error_name 并打印出消息。这是我现在的代码:
这可能吗?我正在尝试创建一个子例程,它将从哈希 %error 中获取错误并打印出它的消息。这可能吗?或者也许有更好的方法来做到这一点。