为什么这给了我一个无限循环

时间:2015-09-20 03:44:09

标签: ruby infinite-loop

我不知道为什么它是一个无限循环。我知道当前的大小= 1,我知道无限循环在.each。

while current!= nil do 
  distance+=1 
  discovered[current] = true
  print move[current].size

  move[current].each{ |coord|
    if discovered[coord] == nil then 
      if paths[distance] == nil then
        paths[distance] = Array.new 
      end 
      paths[distance].push(coord)
      to_visit.push(coord)
    end 
  }

  current = to_visit.delete_at(0)
end

0 个答案:

没有答案