问题标签 [ruby-hash]

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 投票
2 回答
187 浏览

arrays - 一次读取多个哈希并更新 Ruby 中的值

考虑变量:

任务是读取ctr数据和值在哪里cobol,我们只需要对 h1 哈希中的这些值应用逻辑。

我们需要解析散列h1,如果散列值中的最后一个字符与散列中的一个键匹配,h2则将该值替换为相应的值并将符号添加到字符串中。

例如:当我们扫描 hash 时h1,对于值“10000100126N”,由于最后一个字符是 N 并且它存在于 中h2,那么输出应该是 '-100001001265',其中 5 被附加并且 - 被附加。[不是说这个的 ctr 是 'cobol']

但是如果我们查看第二个值“CDE”=>“2013-08-30-}”,因为对于这个键值对,ctr 值不是 cobol,我们对字符串什么都不做。

这是我到目前为止所做的:

此代码正在根据要求更新字符串,但它针对 中的所有值运行,我只需要为数组中的值为“cobol”h1的相应索引运行代码ctr

0 投票
3 回答
672 浏览

arrays - 使用静态键将哈希中的键和值映射为 2 个新值

所以我有一个看起来像这样的哈希数组(json格式)

现在我想用静态键日期将每个键映射到新值:,它与值的方式相同,每个值都有新的静态键值:,我的意思是那些哈希现在看起来像:

任何人都可以帮我展示最好的方法吗?

0 投票
1 回答
781 浏览

ruby - Ruby - 将文件解析为哈希

我有一个包含数百个对象和值组合的文件,如下所示。我想从用户获取输入作为对象名称和数值并返回该关联值。

例如 - 输入 -

返回 - 'okButDiagFailed'

我不知道 Ruby 并完成这项工作以帮助我的同行。如果这是一个新手问题,请原谅。

注意:- 我必须创建文件,因此对于任何文件格式都会有很大帮助。

0 投票
2 回答
36 浏览

json - 哈希模型上的 Ruby 2.2.5 错误

我正在尝试模拟一个在顶层仅使用 1 个或 2 个已知键名动态生成的哈希,因此我可以对其进行测试,以期将其转换为嵌套的 JSON。这就是我正在使用的:

ruby.exe -v

ruby 2.2.5p319 (2016-04-26 revision 54774) [i386-mingw32]

不过,我遇到了解析问题,我不确定为什么,或者我到底做错了什么。我真的不知道我的限制是什么,但这似乎是一个基本的格式问题。但是,在过去的 10 分钟里我一直对此视而不见,所以也许有一些潜在的问题?到目前为止,这是我的整个应用程序:

0 投票
1 回答
56 浏览

ruby - 如何在 Ruby 中构建双重嵌套哈希?

我正在开发一个语言翻译系统,需要构建一个“地图”,说明应该如何翻译要翻译的字段。首先,我需要使用一组默认值构建数据结构。

假设我有这些变量:

我试图找到最简单的方法来创建一个看起来像这样的哈希:

我知道我可以通过迭代fields变量来做到这一点,并在其中使用 Ruby 的zip方法构建内部哈希值。但是,我不知道是否有办法从这两个字段中“双重压缩”外部和内部值。类似的东西{ :detection => fields.zip(languages.zip(languages)) }(我知道这不是正确的使用方式,zip但这就是我所追求的想法)。

同样,我可以通过循环来执行此操作,fields但我很好奇是否可以以不同的方式执行此操作?

谢谢!


以下是它当前的实现方式(使用循环):

0 投票
3 回答
166 浏览

arrays - 如何在使用数组的哈希中存在不存在的元素时返回字符串

我有这个哈希和这个数组,并执行以下命令......

所以我希望它返回如下内容:

有没有办法将哈希中不存在的所有其他元素声明为“无效”,而无需一一声明(例如“g”=>“invalid”、“h”=>“invalid”...)?

0 投票
1 回答
52 浏览

ruby - 我想在 ruby​​ 中将哈希数组转换为具有特定格式的单个哈希

我有一个hashhash1

并想转换为以下格式

0 投票
4 回答
97 浏览

arrays - 对复杂的 ruby​​ 哈希进行排序可以正常工作,但无法反转,我该怎么办?

我有一个结构复杂的红宝石散列,如下所示:

这基本上包含一个 Github 标签列表和合并的拉取请求。我可以很容易地对此进行排序.sort

但我不想要一个排序的哈希,而是一个反向的哈希。而且我完全不明白我根本无法扭转它,试图.reverse让它给出NoMethodError哈希:

尝试reverse_each什么都不做:

同样适用于转换为数组和反转,什么都不做:

我的选择已经不多了。我正在使用 Ruby 2.4.0p0。我还能做些什么来扭转something

0 投票
4 回答
1474 浏览

arrays - 检查数组中的哈希值

我有一个看起来像这样的哈希数组(array1):

我可以遍历每个哈希并手动检查每个哈希值:

有没有办法检查哈希值“abc”是否存在于数组内部的哈希中,而不必遍历数组?

0 投票
3 回答
4651 浏览

arrays - 如何在 Ruby 中访问散列中的数组元素

我有一个位置坐标数组的哈希值,如下所示:

要访问第一个数组中的第二个值,我尝试了:

我希望它打印出来-87.61184692382812,但它没有。它给了我一个错误。


我正在尝试遍历哈希。通过使用访问它

不起作用。但

当我将它转换为数组时工作。