问题标签 [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.
ruby - 将多个类一起用作哈希键
我找到了一个计算 3D 模型并组合相同顶点的脚本。它具有以下逻辑,根据我的理解,顶点是顶点类的哈希映射:
如果我们找到一个vertex
唯一的,我们将它添加到new_vertices
数组中。
我想修改它,以便哈希映射的键是顶点和材质的组合(两者都是 Sketchup 中的类,这是运行此脚本的软件)。这样做的最佳方法是什么,以便每个键都是两个类而不是一个类的组合?某种同时拥有顶点和材质的双重或类?哈希映射支持吗?
ruby - 打印出哈希表中的元素,Ruby
我有一个看起来像这样的哈希表:
这不起作用
ruby - 如何将哈希的哈希与ruby中的相同键合并
我有两个二级哈希,我必须合并两个哈希
输出应该是
我试过这段代码
但这适用于一级哈希,不适用于二级哈希,哈希内的哈希
ruby - 与哈希值一样,哈希键是否有指定的枚举顺序?
Ruby 文档声明Hash#values
:
哈希按照插入相应键的顺序枚举它们的值。
这似乎也适用于Hash#keys
,但未记录在案。
这可能仍然是真的吗?所有的键集都是这样吗?
ruby - 下一个键/值对在尝试使用新键添加对时覆盖散列中的现有对
我有:
我想得到:
我做了:
我得到:
我无法弄清楚为什么添加具有唯一键的新键/值对会覆盖哈希中的现有对。任何有关解释的帮助将不胜感激。
arrays - Ruby - 在哈希数组中设置键值对
问题是:我有一个方法
此方法将 2 个哈希值作为参数,并返回它们的比较结果和其他一些东西。目前,它总是返回failed_tests
两个(或更多)相同的哈希值(相同的键值对)。我认为,这个问题是在某个地方failed_tests.each do |hash|
,但我找不到这个错误的原因,请指教。方法结果示例(.json 格式)
UPD:hash1(第一个参数)-
hash2(第二个参数)-
所需输出的示例:
database - rails:尝试匹配数组中的两个值,得到不支持的参数类型:哈希错误
我在两个不同的模型中有两个字段,它们将位置值存储在一个数组中,我想要实现的是一个控制器实例变量,它可以匹配两个数组中的任何相同值,然后在索引视图中显示它。但是,当我尝试这段代码时
它抛出此错误:
提交模式:
代理模式:
数据如何存储在 Desired_Location 和 Company_Business_Location 字段中的示例:
ruby - 将 Ruby 哈希 (key,value) 转换为单独的键
我在 ruby 中有一个 map 函数,它返回一个数组数组,每个数组有两个值,我想用不同的格式。
我想拥有的:
但是 map 显然将我的值作为数组返回:
使用 Array::to_h 时,我还能够使其更接近我真正想要的格式。
我尝试过 reduce/inject, each_with_object 但在这两种情况下我都不明白如何访问传入的参数。在这里搜索时,您会发现许多类似的问题。但是还没有找到一种方法来适应我的情况。希望您能帮助找到一个简短而优雅的解决方案。
ruby - 在 Hash#fetch ruby 中使用 lambda 作为默认值
我正在阅读自信的 ruby,并且正在尝试如何定义可重用的 proc。从给出的例子中,我写了这个:
我期待它返回block executed
,因为x
在 Hash 中找不到它,而是返回了wrong number of arguments (given 1, expected 0) (ArgumentError)
。问题可能是什么?我没有给这个块一个论点。
ruby-on-rails - 有人可以解释一下 Hash#dig 与 Hash#fetch 有什么区别吗
我正在尝试在哈希中获取嵌套值。我试过使用Hash#fetch
,Hash#dig
但我不明白它们应该如何组合。
我的哈希如下。
我试过以下
所需的返回值为"Rome"
。第二个表达式有效,但我想知道它是否可以简化。
我正在使用 Ruby v2.5 和 Rails v5.2.1.1。