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

  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • manadude21

    manadude21

    11 Mart 2008
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010