Что “sys.stdout.write ()” эквивалентно в Ruby?

Как замечено в Python, что sys.stdout.write() эквивалентный в Ruby?

27
задан Rimian 14 May 2015 в 23:46
поделиться

3 ответа

puts "Hello, world!"

или print - из-за буферизации.

6
ответ дан 28 November 2019 в 04:50
поделиться

В Ruby, вы можете получить доступ к стандартным с $ стандартного вывода или STDOUT . Таким образом, вы можете использовать метод write следующим образом:

$stdout.write 'Hello, World!'

или эквивалентно:

STDOUT.write 'Hello, World!'

$ stdout - это фактически глобальная переменная, значение по умолчанию которой равно STDOUT .

Вы также можете использовать put , но я думаю, что это более аналогично python print .

47
ответ дан 28 November 2019 в 04:50
поделиться

puts (или print если вы не хотите, чтобы новая строка (\n) автоматически добавлялась).

6
ответ дан 28 November 2019 в 04:50
поделиться