SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011