У меня есть эта программа, которую я запускаю из командной строки, которая зависает после этого метода. Этот метод работает, но в конце он зависает, и у меня остается постоянно мигающий курсор.
def self.chooseteams(numberofteams)
i=1
while i<numberofteams
puts "choose a team"
team=gets.chomp
@@c<<team
i+=1
end
end
Затем программа зависает и не может вызвать следующий метод, который есть. Он предназначен для выполнения своей функции, и когда условие выполняется, переходить к следующему методу. Я предполагаю, что он попадает в бесконечный цикл, однако я не вижу!
def self.secondfixer(numberofteams)
until @@listofDrawnTeams.length==numberofteams do
firstPick = @@c.sample
@@listofDrawnTeams<<firstPick
@@listofDrawnTeams.uniq!
end
end
Все методы вызываются в конце программы.
Genfix.gener(64)
Genfix.fixer(64)
Genfix.chooseteams(32)
Genfix.secondfixer(32)
Genfix.fixer(32)