LoginSignup
3
3

More than 5 years have passed since last update.

Rubyでgetsの前に記述したprint, putsが表示されない問題の対策

Last updated at Posted at 2016-07-02

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です。

以上です。

3
3
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3