LibXML::XML::Document#find 的文档提到需要使用以下代码样式来避免段错误:
nodes = doc.find('/header')
nodes.each do |node|
... do stuff ...
end
这就是我需要做的吗?在示例代码框下方有一些注释掉的代码:
# nodes = nil # GC.start
我是否还需要包含此代码以确保避免出现段错误?我不会想到第一块代码中显示的样式对参考问题有很大帮助。我在没有注释掉的代码的情况下尝试了它,并且在处理大量文件后没有任何问题,但也许它在极少数情况下会突然出现。