Ruby
About
リポジトリ:
- 公式: https://git.ruby-lang.org/
- ミラー: https://github.com/ruby/ruby
- 2019-04-22まではSVNだった
参考:
Topics
標準入出力
Rubyではインタプリタ起動時に標準入出力に対応するオブジェクトが定数に格納される。
それらは以下の通り:
定数 | 値 |
---|---|
STDIN | rubyプロセス起動時の標準入力。$stdinのデフォルト値 |
$stdin | 標準入力 |
STDOUT | rubyプロセス起動時の標準出力。$stdoutのデフォルト値 |
$stdout | 標準出力 |
STDERR | rubyプロセス起動時の標準エラー出力。$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 # 上に同じ