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

  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • SDSARG3

    SDSARG3

    14 Mart 2009
  • SignatureSeries

    SignatureSer

    24 Aralık 2006