gpt4 book ai didi

散列的散列的 Ruby 散列

转载 作者:数据小太阳 更新时间:2023-10-29 07:57:08 25 4
gpt4 key购买 nike

我怎样才能得到哈希的哈希?

我的测试返回

undefined method `[]' for nil:NilClass (NoMethodError)

有什么建议吗?

found = Hash.new()
x = 1;

while x < 4 do
found[x] = Hash.new()
y = 1

while y < 4 do
found[x][y] = Hash.new()
found[x][y]['name1'] = 'abc1'
found[x][y]['name2'] = 'abc2'
found[x][y]['name3'] = 'abc3'

y += 1
end

x += 1
end

found.each do |k, v, y|
puts "k : #{k}"
puts " : #{v[y['name1']]}"
puts " : #{v[y['name2']]}"
puts " : #{v[y['name3']]}"
puts
end

最佳答案

我想你想要这样的东西:

首先创建数据结构。您需要嵌套哈希,因此您需要为每个哈希键定义默认值。

found = Hash.new do |hash,key| 
hash[key] = Hash.new do |hash,key|
hash[key] = Hash.new
end
end

运行搜索

(1..3).each do |x|
(1..3).each do |y|
found[x][y]['name1'] = 'abc1'
found[x][y]['name2'] = 'abc1'
found[x][y]['name3'] = 'abc1'
end
end

然后显示结果

found.each do |x, y_hash|
y_hash.each do |y, name_hash|
name_hash.each do |name, value|
puts "#{x} => #{y} => #{name} => #{value}"
end
end
end

关于散列的散列的 Ruby 散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809467/

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