什么是Ruby中的"sys.stdout.write()"等价物?

mat*_*ack 27 ruby python stdout

如Python所示,sys.stdout.write()Ruby中的等价物是什么?

E.M*_*.M. 47

在Ruby中,您可以使用$stdout或访问标准输出STDOUT.所以你可以像这样使用write方法:

$stdout.write 'Hello, World!'
Run Code Online (Sandbox Code Playgroud)

或等效地:

STDOUT.write 'Hello, World!'
Run Code Online (Sandbox Code Playgroud)

$stdout实际上是一个默认值为的全局变量STDOUT.

你也可以使用puts,但我认为这更类似于python的print.


Jor*_*ing 6

puts(或者print如果你不想\n自动附加换行符()).


phi*_*ant 6

puts "Hello, world!"
Run Code Online (Sandbox Code Playgroud)

或者print- 因为它缓冲了.