我正在编写这个复杂的循环结构,并希望能够更轻松地填充哈希值。
在我的方法开始时,我做了一些看起来像这样的东西:
thing_array = [{
animals: nil,
fruit: nil,
cars: nil
},
{
animals: nil,
fruit: nil,
cars: nil
},
{
animals: nil,
fruit: nil,
cars: nil
}]
我的目标是遍历数组,然后每个哈希,找到第一个nil的元素,并根据在此外运行的循环的值设置该键/值对。
有关如何执行此操作的任何建议吗?
答案 0 :(得分:1)
喜欢Tin Man说你需要让你的问题更清楚。下面的方法将您带到数组中的第一个nil值。一旦达到这一点,我不确定你想做什么,但希望这会有所帮助!
def getFirstNil(array)
array.each do |hash|
hash.each do |key,value|
if value == nil
#here's your first nil, do something!
return key
end
end
end
return nil
end