问题标签 [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 回答
412 浏览

ruby - 为什么ruby语言中哈希的重复键不返回错误?

A. 以String为key的重复key

B. 以数组为键的重复键

0 投票
3 回答
149 浏览

ruby - Ruby 中的“只追加”/“只写”哈希

我正在寻找一种“仅附加”哈希,其中键只能设置一次。

例如:

任何图书馆建议或想法如何实现这一目标?

(用例是一个日志类型对象,它将被传递给许多松散连接的类,并希望检测是否有任何使用相同的键。)

0 投票
2 回答
62 浏览

ruby - 对哈希键数组进行排序

我正在寻找一种解决方案来对数组中的哈希键进行排序。

预期结果:

0 投票
3 回答
74 浏览

ruby - 如何合并数组内的哈希?

如何合并这些数组中的哈希:

所以我得到:

0 投票
2 回答
235 浏览

ruby - Ruby 哈希仅返回 TRUE

如果字符串中的任何值匹配,我想输出该值

代码:

我希望输出为假,因为没有匹配项

但实际输出都是真的..

如果“testString”匹配任何“值”

如何打印价值的关键?

下面的代码是我的错误代码。

0 投票
2 回答
135 浏览

ruby - 如何获取值中的键名以在 Ruby 哈希中打印

我正在创建一个包含 lambdas 作为 Ruby 值的哈希。我想访问 lambda 中的键名。

哈希是匿名函数 (lambdas) 的集合,它们接受输入并执行特定任务。所以,我正在制作一个绘制形状的散列,因此散列中的键是形状名称,如圆形、方形,而这个键的值是一个 lambda,它接受输入并执行一些任务,从而绘制出形状. 所以,在这里我想在 lambda 中打印形状的名称,即键。

真实的例子:

哈希包含大约 40 个这样的键值对。

期望的输出是marker star has not yet been implemented

一个简单的例子:

而不是硬编码,key1我想在值中获取键的名称,它是一个 lambda,因为哈希中有很多 lambda。

替换key1#{self}打印类而不是键名。

0 投票
2 回答
314 浏览

ruby - 如何从 Ruby 中的嵌套 CSV 创建哈希?

我有以下格式的 CSV:

如您所见,这是一个嵌套结构。CSV 可能包含多行。我想把它转换成这样的哈希数组:

该结构使用给定格式的数字来表示数组。数组内部可以有哈希值。在 Ruby 中是否有一种简单的方法可以做到这一点?

CSV 标头是动态的。它可以改变。我将不得不根据 CSV 文件动态创建散列。

有一个名为csvtojson的类似节点库可以为 JavaScript 执行此操作。

0 投票
1 回答
101 浏览

ruby - 如何检查字符串是否等于哈希中的任何键并根据结果编辑另一个哈希

我正在尝试为 RPG 编写角色创建器,但有两件事我有疑问。

  1. 如何检查字符串是否等于散列中的任何键,在这种情况下,是否race_choice等于 中的任何键races
  2. 如何在不同的哈希中更改另一个键的值以等于包含等于我的字符串的键的键/值对,在这种情况下,如何使' 的值等于等于player[race]其的键/值对race_choice钥匙?

这是我的代码的简化部分:

我希望玩家从种族列表中选择他们的种族,然后将该种族及其相关信息添加到玩家的角色中。

0 投票
1 回答
44 浏览

regex - 创建一个 RPG 点购买系统。为什么我的 if 条件没有得到满足?

我正在为角色扮演游戏创建一个点购买方法,玩家可以在其中修改角色的能力得分。if当输入应该正确时,我的条件没有得到满足,我不知道为什么。

还将感谢改进我的代码的一般提示。

0 投票
3 回答
50 浏览

ruby - 为什么我无法编辑此哈希中的值?

我正在尝试创建一个$player[:abil_mods]基于我的哈希的新$player[:abils]哈希。它应该取每个值,减去 10,除以 2,并将其分配给新哈希中的相同键。但是,它似乎没有编辑$player[:abil_mods].

我的代码:

应该创建以下$player[:abil_mods]哈希:

但它正在创建: