SORU
12 Temmuz 2011, Salı


Ruby arasındaki fark' $stdout ve STDOUT s nedir?

Ruby, $stdout (Bir dolar işareti koyarak) ve STDOUT (tüm kapaklar) arasındaki fark nedir? Kullanılması gereken çıkışı yeniden yönlendirme, ne zaman ve neden? Aynı $stderr STDERR için de geçerli.

Düzenleme:Sadece related question bulundu.

CEVAP
12 Temmuz 2011, Salı


$stdoutglobal değişkengeçerli standart çıktıyı temsil eder. STDOUTsüreklistandart çıkış temsil eden ve genellikle $stdout varsayılan değerdir.

STDOUT olmak, sürekli, yapmamalısın yeniden tanımlamak, ancak, yeniden tanımlamak $stdout olmadan hatalar/uyarılar (yeniden tanımlanması STDOUT büyüteceğim bir uyarı). örneğin, bunu yapabilirsiniz:

$stdout = STDERR

Aynı için de geçerli $stderr STDOUT

Bu yardımcı olur umarım.


Sorunuzun diğer kısmına cevap vermek için, yönlendirme çıktı, sabitler değil, genel değişkenleri kullanın. Sadece kod üzerinde biraz daha geri değiştirmek için dikkatli olun, yeniden tanımlayan global değişkenler uygulamanızın diğer bölümlerinin de etkisi olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • max2sims2

    max2sims2

    19 Kasım 2008
  • Pocketnow

    Pocketnow

    14 EKİM 2007