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

  • boniver

    boniver

    17 NİSAN 2006
  • chrmoe

    chrmoe

    7 Kasım 2006
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011