Я пытаюсь следовать инструкциям «Обувь» для индикатора выполнения для другой программы (сито с простым числом), но я не смог заставить его работать. Я пытался сделать уменьшенную версию программы (просто перебирая массив и отслеживая его с помощью индикатора выполнения), но я все еще не могу заставить его работать. Ничего не происходит с индикатором выполнения, когда я нажимаю кнопку. Я заметил, что не использую оболочку animate do ... end
, но это фактически заставляет программу зависать при нажатой кнопке и превращает мой курсор в пляжный шарик смерти (и индикатор выполнения по-прежнему не меняется). В любом случае, вот код, спасибо за любую помощь!
a = Array.new
10000.times do |i|
a << i
end
Shoes.app do
@p = progress width: 1.0
button "Run" do
a.each do |i|
@p.fraction = i/a.length
end
end
end