Ruby

About

リポジトリ:

参考:

Topics

標準入出力

Rubyではインタプリタ起動時に標準入出力に対応するオブジェクトが定数に格納される。
それらは以下の通り:

定数
STDINrubyプロセス起動時の標準入力。$stdinのデフォルト値
$stdin標準入力
STDOUTrubyプロセス起動時の標準出力。$stdoutのデフォルト値
$stdout標準出力
STDERRrubyプロセス起動時の標準エラー出力。$stderrのデフォルト値
$stderr標準エラー出力
  • STDIN, STDOUT, STDERRはObjectクラスで定義されている。
  • $stdin, $stdout, $stderrはKernelモジュールで定義されているグローバルスコープの変数。
  • $stdinにIOオブジェクトを代入することで、入力をリダイレクトできる。
  • $stdout, $stderrにIOオブジェクトを代入することで、出力をリダイレクトできる。

参考:

プロコンにおける標準入力の処理

# 1行入力の場合
input = gets.chomp

# 複数行入力の場合
lines = $stdin.readlines  # 各要素は末尾に改行コードを含む
lines = $stdin.read.lines # 上に同じ

Child Pages