Rubyの標準入力
Rubyではキーボード入力した文字を扱いたい時
getsを使います。
puts "あなたの名前は何ですか?"
name = gets.chomp
puts "私の名前は" + name + "です。"
しかし、私の環境が悪いのか
"あなたの名前は何ですか?" をprint, puts で表示したいのに
標準入力を求めてくるプログラム先輩(そこにしびれるry...
実行結果
| ⇐返事がない、ただのカーソルのようだ
これを解決したためメモしたいと思います。
解決方法
やることは簡単
文字コーディング(coding:utf-8)のあとに
STDOUT.sync = true
を追加するだけ
# coding:utf-8
STDOUT.sync = true
puts "あなたの名前は何ですか?"
puts name = gets.chomp
puts "私の名前は + name + "です。"
実行結果
あなたの名前は何ですか?
Knta
私の名前はKntaです。
以上です。