gpt4 book ai didi

ruby - 在 Ruby 中操作哈希

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:34:25 26 4
gpt4 key购买 nike

我必须在 Ruby 中操作深度嵌套的散列(5 或 6 层)。例如,我需要像这样交换第 3 级和第 4 级,来自:

a[b][c][d][e] = []

到:

a[b][d][c][e]=  []

谁能指出对我有帮助的算法?我并不懒惰,只是时间紧迫。

最佳答案

除非我非常累,否则你会逃脱这样的事情:

result = Hash.new
a.each do |b, ab|
result[b] ||= Hash.new
ab.each do |c, abc|
abc.each do |d, abcd|
(result[b][d] ||= Hash.new)[c] = abcd
end
end
end
a = result

现在,我并不是说这是解决问题的最有效方法。

关于ruby - 在 Ruby 中操作哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com