问题标签 [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.
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
arrays - 使用静态键将哈希中的键和值映射为 2 个新值
所以我有一个看起来像这样的哈希数组(json格式)
现在我想用静态键日期将每个键映射到新值:,它与值的方式相同,每个值都有新的静态键值:,我的意思是那些哈希现在看起来像:
任何人都可以帮我展示最好的方法吗?
ruby - Ruby - 将文件解析为哈希
我有一个包含数百个对象和值组合的文件,如下所示。我想从用户获取输入作为对象名称和数值并返回该关联值。
例如 - 输入 -
返回 - 'okButDiagFailed'
我不知道 Ruby 并完成这项工作以帮助我的同行。如果这是一个新手问题,请原谅。
注意:- 我必须创建文件,因此对于任何文件格式都会有很大帮助。
json - 哈希模型上的 Ruby 2.2.5 错误
我正在尝试模拟一个在顶层仅使用 1 个或 2 个已知键名动态生成的哈希,因此我可以对其进行测试,以期将其转换为嵌套的 JSON。这就是我正在使用的:
ruby.exe -v
ruby 2.2.5p319 (2016-04-26 revision 54774) [i386-mingw32]
不过,我遇到了解析问题,我不确定为什么,或者我到底做错了什么。我真的不知道我的限制是什么,但这似乎是一个基本的格式问题。但是,在过去的 10 分钟里我一直对此视而不见,所以也许有一些潜在的问题?到目前为止,这是我的整个应用程序:
ruby - 如何在 Ruby 中构建双重嵌套哈希?
我正在开发一个语言翻译系统,需要构建一个“地图”,说明应该如何翻译要翻译的字段。首先,我需要使用一组默认值构建数据结构。
假设我有这些变量:
我试图找到最简单的方法来创建一个看起来像这样的哈希:
我知道我可以通过迭代fields
变量来做到这一点,并在其中使用 Ruby 的zip
方法构建内部哈希值。但是,我不知道是否有办法从这两个字段中“双重压缩”外部和内部值。类似的东西{ :detection => fields.zip(languages.zip(languages)) }
(我知道这不是正确的使用方式,zip
但这就是我所追求的想法)。
同样,我可以通过循环来执行此操作,fields
但我很好奇是否可以以不同的方式执行此操作?
谢谢!
以下是它当前的实现方式(使用循环):
arrays - 如何在使用数组的哈希中存在不存在的元素时返回字符串
我有这个哈希和这个数组,并执行以下命令......
所以我希望它返回如下内容:
有没有办法将哈希中不存在的所有其他元素声明为“无效”,而无需一一声明(例如“g”=>“invalid”、“h”=>“invalid”...)?
ruby - 我想在 ruby 中将哈希数组转换为具有特定格式的单个哈希
我有一个hash
叫hash1
并想转换为以下格式
arrays - 对复杂的 ruby 哈希进行排序可以正常工作,但无法反转,我该怎么办?
我有一个结构复杂的红宝石散列,如下所示:
这基本上包含一个 Github 标签列表和合并的拉取请求。我可以很容易地对此进行排序.sort
:
但我不想要一个排序的哈希,而是一个反向的哈希。而且我完全不明白我根本无法扭转它,试图.reverse
让它给出NoMethodError
哈希:
尝试reverse_each
什么都不做:
同样适用于转换为数组和反转,什么都不做:
我的选择已经不多了。我正在使用 Ruby 2.4.0p0
。我还能做些什么来扭转something
?
arrays - 检查数组中的哈希值
我有一个看起来像这样的哈希数组(array1):
我可以遍历每个哈希并手动检查每个哈希值:
有没有办法检查哈希值“abc”是否存在于数组内部的哈希中,而不必遍历数组?
arrays - 如何在 Ruby 中访问散列中的数组元素
我有一个位置坐标数组的哈希值,如下所示:
要访问第一个数组中的第二个值,我尝试了:
我希望它打印出来-87.61184692382812
,但它没有。它给了我一个错误。
我正在尝试遍历哈希。通过使用访问它
不起作用。但
当我将它转换为数组时工作。