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

  • iMasterful

    iMasterful

    11 EYLÜL 2009
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009