나는 (스포츠처럼, 단지 parent
없이 {"name" => "sports"}
것이다 최고 수준의 그룹.) {"name" => "golf", "parent" => "sports"}
같은 문서 그룹이라는 MongoDB의 수집에 들어가 내가 좋아하는 것 YAML file of groups이재귀 DFS 루비 방법
우리는 traverse the nested hash을 시도했지만 올바르게 작동하는지 확실하지 않습니다. 나는 람다 proc보다 재귀적인 방법을 사용하는 것을 선호한다. 작동하도록 바꾸려면 어떻게해야합니까?
감사합니다. ...
insert_enumerable = lambda {|obj, collection|
# obj = {:value => obj} if !obj.kind_of? Enumerable
if(obj.kind_of? Array or obj.kind_of? Hash)
obj.each do |k, v|
v = (v.nil?) ? k : v
insert_enumerable.call({:value => v, :parent => obj}, collection)
end
else
obj = {:value => obj}
end
# collection.insert({name => obj[:value], :parent => obj[:parent]})
pp({name => obj[:value], :parent => obj[:parent]})
}
람다보다는 방법을 사용 :
매트
정말 대단합니다. +1 –