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

ruby - 将多个类一起用作哈希键

我找到了一个计算 3D 模型并组合相同顶点的脚本。它具有以下逻辑,根据我的理解,顶点是顶点类的哈希映射:

如果我们找到一个vertex唯一的,我们将它添加到new_vertices数组中。

我想修改它,以便哈希映射的键是顶点和材质的组合(两者都是 Sketchup 中的类,这是运行此脚本的软件)。这样做的最佳方法是什么,以便每个键都是两个类而不是一个类的组合?某种同时拥有顶点和材质的双重或类?哈希映射支持吗?

0 投票
2 回答
195 浏览

ruby - 打印出哈希表中的元素,Ruby

我有一个看起来像这样的哈希表:

这不起作用

0 投票
0 回答
58 浏览

ruby - 如何将哈希的哈希与ruby中的相同键合并

我有两个二级哈希,我必须合并两个哈希

输出应该是

我试过这段代码

但这适用于一级哈希,不适用于二级哈希,哈希内的哈希

0 投票
1 回答
131 浏览

ruby - 与哈希值一样,哈希键是否有指定的枚举顺序?

Ruby 文档声明Hash#values

哈希按照插入相应键的顺序枚举它们的值。

这似乎也适用于Hash#keys,但未记录在案。

这可能仍然是真的吗?所有的键集都是这样吗?

0 投票
2 回答
79 浏览

ruby - 下一个键/值对在尝试使用新键添加对时覆盖散列中的现有对

我有:

我想得到:

我做了:

我得到:

我无法弄清楚为什么添加具有唯一键的新键/值对会覆盖哈希中的现有对。任何有关解释的帮助将不胜感激。

0 投票
2 回答
665 浏览

arrays - Ruby - 在哈希数组中设置键值对

问题是:我有一个方法

此方法将 2 个哈希值作为参数,并返回它们的比较结果和其他一些东西。目前,它总是返回failed_tests两个(或更多)相同的哈希值(相同的键值对)。我认为,这个问题是在某个地方failed_tests.each do |hash|,但我找不到这个错误的原因,请指教。方法结果示例(.json 格式)

UPD:hash1(第一个参数)-

hash2(第二个参数)-

所需输出的示例:

0 投票
2 回答
539 浏览

database - rails:尝试匹配数组中的两个值,得到不支持的参数类型:哈希错误

我在两个不同的模型中有两个字段,它们将位置值存储在一个数组中,我想要实现的是一个控制器实例变量,它可以匹配两个数组中的任何相同值,然后在索引视图中显示它。但是,当我尝试这段代码时

它抛出此错误:

提交模式:

代理模式:

数据如何存储在 Desired_Location 和 Company_Business_Location 字段中的示例:

0 投票
2 回答
212 浏览

ruby - 将 Ruby 哈希 (key,value) 转换为单独的键

我在 ruby​​ 中有一个 map 函数,它返回一个数组数组,每个数组有两个值,我想用不同的格式。

我想拥有的:

但是 map 显然将我的值作为数组返回:

使用 Array::to_h 时,我还能够使其更接近我真正想要的格式。

我尝试过 reduce/inject, each_with_object 但在这两种情况下我都不明白如何访问传入的参数。在这里搜索时,您会发现许多类似的问题。但是还没有找到一种方法来适应我的情况。希望您能帮助找到一个简短而优雅的解决方案。

0 投票
3 回答
321 浏览

ruby - 在 Hash#fetch ruby​​ 中使用 lambda 作为默认值

我正在阅读自信的 ruby​​,并且正在尝试如何定义可重用的 proc。从给出的例子中,我写了这个:

我期待它返回block executed,因为x在 Hash 中找不到它,而是返回了wrong number of arguments (given 1, expected 0) (ArgumentError)。问题可能是什么?我没有给这个块一个论点。

0 投票
2 回答
5786 浏览

ruby-on-rails - 有人可以解释一下 Hash#dig 与 Hash#fetch 有什么区别吗

我正在尝试在哈希中获取嵌套值。我试过使用Hash#fetchHash#dig但我不明白它们应该如何组合。

我的哈希如下。

我试过以下

所需的返回值为"Rome"。第二个表达式有效,但我想知道它是否可以简化。

我正在使用 Ruby v2.5 和 Rails v5.2.1.1。