Является ключевое слово рубином “STDOUT” - или cygwin-конкретный в этой команде?

Следующая команда, которую можно использовать в cygwin консоли для синтезируемого текста в этой консоли.

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

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

1
задан Mike Woodhouse 22 February 2010 в 14:15
поделиться

2 ответа

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

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

1
ответ дан 3 September 2019 в 01:11
поделиться

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

1
ответ дан 3 September 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: