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

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • Visual Life

    Visual Life

    3 Temmuz 2006