【发布时间】:2017-07-13 18:27:05
【问题描述】:
我有 2 个哈希(稍后将转换为数组,不确定是否相关):
Hash1 = {"X"=>2, "Y"=>1, "Z"=>1}
Hash2 = {"X"=>1, "Y"=>1}
我需要像(Hash3 = Hash1 - Hash2)一样减去它们,并且我需要Hash3的结果,在这种情况下:
Hash3 = {"X"=>1, "Y"=>0, "Z"=>1}
我看到的所有示例和答案都导致结果哈希中不存在值等于 0 (Y) 的键,这不是我需要的。
我正在使用 Ruby 2.3.3 和 Rails 5.0
【问题讨论】:
-
多说一些你的例子:不清楚。为什么选择
{"X" => 1}而不是{"X" => 2}?{"Y" => 0}来自哪里? -
刚刚修改了语法
-
哈希值表示数量,所以,我有第一个哈希是我的“库存”,第二个哈希是我的“当前使用”我需要得到的哈希是“可用的”。减法仅适用于值
标签: ruby-on-rails ruby