【发布时间】:2018-08-27 10:58:33
【问题描述】:
我有一个哈希:
a = {b: {c: {d: e}}}
如何从a 中保存d?我应该这样写:
x = [:b][:c]
a(x) = "foo"
a
输出{b:{c:"foo"}}
【问题讨论】:
-
你想得到任何哈希的键,如果是,那么你可以做
keys = a[:b][:c].keys如果不是,你需要让你的问题更清楚你在找什么对于 -
您在寻找
Hash#dig和a.dig(:b, :c)还是a.dig(*[:b, :c])? -
请注意
dig来自 Ruby 2.3。因此,如果您使用低于 2.3 的任何版本,那么这将不起作用。