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

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011