22 ŞUBAT 2011, Salı
Nasıl kullanılır "&; raylar üzerinde yakut bir hat olmadan konsolu kırmak için " koyar miyim?
Çıkış için istiyorum loop -- geçer bir yöntem var". bu konsol göreyim" her döngü. ancak, puts "."
kullandığımda her sonunda bir linebreak o irin.
Sadece sürekli bir çizgi varsa, bir yolu var mı?
CEVAP
22 ŞUBAT 2011, Salı
Koyar yerine baskı kullanmanız gerekir. Eğer noktalar düzgün görünmesini istiyorsanız da, her yazdırma sonra stdout önbellek temizleme
def print_and_flush(str)
print str
$stdout.flush
end
100.times do
print_and_flush "."
sleep 1
end
Düzenleme:Sadece cevap floş @rubyprince yorumu arkasındaki mantık içine bakıyordu, ve bu sadece $stdout.sync = true
... kullanarak biraz temizlenecek fark etti
$stdout.sync = true
100.times do
print "."
sleep 1
end
Bunu Paylaş:
HTML olarak bir dize oluşturmak için n...
Hata Raylar üzerinde Yakut nasıl: &; L...
Nasıl Heroku üzerinde raylar sunucu ye...
Raylar 3: "-alan-hata" sarıc...
Raylar çalıştırmak için nasıl bir test...