2010-02-22 1 views
1

Следующая команда, которую вы можете использовать в консоли cygwin для вывода текста в этой консоли.Является ли ключевым словом «STDOUT» ruby- или cygwin-specific в этой команде?

ruby -e 'STDOUT << "ABC" << " DEF"' 

Мой вопрос заключается в следующем: STDOUT часть рубин ключевое слово или Cygwin ключевое слово? Как я могу использовать его? Большое спасибо.

ответ

1

STDOUT является глобальной константой Ruby. Это экземпляр класса IO, который выводит на стандартный выходной поток. $> и $stdout являются ссылками на тот же пример IO.

В вашем примере вы вызываете метод <<IO, который записывает аргумент и затем возвращает себя.

+0

Спасибо за ваш ответ! –

1

STDOUT - предопределенная глобальная константа в Ruby. Вы также можете использовать $stdout или $>.

+0

Спасибо за ваш ответ! –