Почему мой код висит бесконечно долго? - PullRequest
1 голос
/ 14 апреля 2011

Я пытаюсь запустить следующий код, который использует Nokogiri, но он застревает, когда достигает 161-й итерации. Список - это набор узлов, которые были созданы после анализа файла.

Мне интересно, почему это происходит, может ли быть так, что у него не хватает памяти? Что еще можно проверить, если оно висит бесконечно.

for i in 0...list.length
  puts i
  # puts list[i].inner_html
  while isReady(list[i])
    list[i].inner_html = "#{list[i+1].inner_html}"
    list[i+1].remove
  end
end

Проблема решена Я только что понял, что список [i + 1] .remove не удалялся, и поэтому он бесконечно зависал в цикле while. Спасибо за ваш совет.

1 Ответ

1 голос
/ 14 апреля 2011

что происходит, когда вызывается i == list.length и list [i + 1] .remove ()? это выглядит хлопотно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...