Pythonで見られるように、Rubyのsys.stdout.write()
に相当するものは何ですか?
Rubyでは、$stdout
またはSTDOUT
を使用して標準出力にアクセスできます。したがって、次のように write メソッドを使用できます。
$stdout.write 'Hello, World!'
または同等に:
STDOUT.write 'Hello, World!'
$stdout
は、実際にはデフォルト値がSTDOUT
であるグローバル変数です。
puts
を使用することもできますが、これはPythonのprint
に似ていると思います。
puts "Hello, world!"
またはprint
-バッファリングされているため。
これは、stdinとstdoutへの書き込みと読み取りの両方に対応する1つのライナーです。
$ Ruby -e '$stdout.write "hi\n" '
hi
$ echo "somestring" | Ruby -e 'p $stdin.read'
"somestring\n"
$ echo "somestring" | Ruby -e 'puts $stdin.read'
somestring